终端仿真器的SSH尝试读取/data/.ssh而不是$ home / .ssh -- ssh 领域 和 terminal 领域 android 相关 的问题

Terminal emulator's ssh trying to read /data/.ssh instead of $HOME/.ssh


7
vote

问题

中文

当我尝试使用终端仿真器的ssh时,我得到

ssh:警告:创建/data/.ssh失败:权限被拒绝。

或自2012-08-19:

无法创建目录'/ data / ssh_client'。

但是当我键入:

  echo $HOME /sdcard   

为什么不ssh检查 /sdcard/.ssh /sdcard/ssh_data

英文原文

When I try using Terminal emulator's ssh I get

ssh: Warning: failed creating /data/.ssh: Permission denied.

or since 2012-08-19:

Could not create directory '/data/ssh_client'.

But when I type:

echo $HOME /sdcard 

Why isn't ssh checking /sdcard/.ssh or /sdcard/ssh_data?

     
     
     

回答列表

3
 
vote

当您将SSH运行为root时不会发生。

/ sdcard是一个不安全(!) ssh客户端配置和有价值键的位置(有些用户甚至没有懒惰的原因加密他们的键)。每个应用程序都读取了对该位置的访问权限,因此最有可能刻意地设置而不是/ ssh 出于安全原因。

如果您有root访问权限,请从/ data / ssh_data或/data/.ssh创建symlink to /data/jackpal.androidterm/或创建具有适当访问权限的文件夹(不是系统宽读/写虽然!)。

顺便说一下:
这可能很快解决了。见CyanogenMod的GitHub提交日志这里。摘录:

一些用户有/作为主目录,某些/数据。这个提交修复了ssh 和ssh-keygen试图创建/.ssh,这是易失性和只读的 无论如何。

允许应用程序(例如Android终端仿真器)使用SSH / data / ssh_client仍然存在,并且所有者权限需要 设置为应用程序用户。这可以通过使用真实数据来修复 稍后提交的目录(/数据/数据/"应用程序" )。

 

This doesn't happen when you run ssh as root.

/sdcard is an unsafe(!) location for ssh client config and valuable keys (some users don't even encrypt their keys for reasons of laziness). Each app has read access to that location, so this is most probably set deliberately not to /sdcard/.ssh for security reasons.

If you have root access, create a symlink from /data/ssh_data or /data/.ssh to /data/jackpal.androidterm/ or create the folder with appropriate access rights for the terminal app (not system wide read/write though!).

By the way:
This might be fixed soon. See CyanogenMod's github commit log here. Excerpt:

Some users have / as home directory, some /data. This commit fixes ssh and ssh-keygen trying to create /.ssh which is volatile and read-only anyway.

To allow an app (e.g. Android Terminal Emulator) to use ssh /data/ssh_client still has to exist and owner permissions need to be set to the app user. This could be fixed by using the real data directory (/data/data/"app") in a later commit.

 
 

相关问题

5  通过sshdroid(或adb shell)运行tasker任务  ( Running a tasker task via sshdroid or adb shell ) 
我正在尝试通过sshdroid从adb shell手动运行任务任务。我是 在Putty中运行以下内容(Windows SSH客户端): am broadcast -a net.dinglisch.android.tasker.action_task -es task_name 沉默 我得到: 广播:意图{ac...

5  CM7:如何在同一网络上启用无密码SSH登录?  ( Cm7 how to enable passwordless ssh login on same network ) 
我正在运行cyanogenmod 7,我想在我的网络上启用密码ssh登录我的主机计算机,但只有在手机上通过同一网络访问服务器时才。我应该/哪里应该把我的.ssh / known_hosts文件置于启用这个? ...

1  通过连接机器人的互联网  ( Ssh internet through connect bot ) 
是否有可能从Internet应用程序转发到Connect Bot转发端口中的所有流量? ...

26  自动连接到Wi-Fi节点,但通过加密路由所有内容  ( Automatically connect to wi fi nodes but route everything through encryption ) 
与我关于VPNS 的问题,有没有办法让我的手机自动连接到未加密的接入点,但通过家庭网络路由所有流量? 这将是一种类似的间歇性,但是自由,数据计划的替代方案,只需同步我的电子邮件并且在看到开放接入点时会自动同步,但没有应用程序发送密码 cookie 在清除a htth://en.wikipedia.org/wiki/r...

6  Android键盘并重新映射Ctrl键  ( Android keyboard and remapping the ctrl key ) 
我有一个三星Galaxy 10.1运行Android版本4.1.2。我正在使用SSH来远程连接到我的主机,运行Ubuntu 12.04 LTS。一旦我连接,我就在Emacs 24.3中完成了所有工作。我还有一个蓝牙键盘。 我的问题是重新映射 caps lock 键,用作 ctrl 键。我通过更改终端选项中的设置与我的...

4  无法在Android中添加主机到“known_hosts”  ( Cannot add host to known hosts in android ) 
我正在使用ssh从我的Android手机连接到我的NAS。 私钥在我的电脑上生成,然后放在手机的SD卡文件夹中。 所以我正在使用身份标志告诉SSH在哪里找到密钥文件,因此 ssh -i /storage/sdcard/key -p 1000 admin@192.168.10.10 每次尝试连接时,我都会收到...

6  在Android上的SSH和Vim / LaTex / C ++最舒适的方法是什么?  ( What is the most comfortable way to ssh and vim latex c on android ) 
如果我应该得到机器人x,我就是辩论。我想用它来工作,意思是乳胶和C ++中的代码。我使用vim。 我知道它可以使用connectbot。但是可能并不意味着我可以在咖啡店替代笔记本电脑。是否有人使用蓝牙键盘与Android设备,如此幸福( http://www.fourhourworkweek.com/blog/201...

16  是否有可能使用Android设备作为SSH的远程计算机作为X11服务器?  ( Is it possible to use an android device as x11 server for a remote machine over ) 
当我的台式电脑已启动时,我可以用我的笔记本连接到它,即使通过互联网(我设置了我的路由器将ssh转发到我的台式计算机)。我的桌面计算机运行GNU / Linux(Ubuntu Distro),所以我可以用x终端使用它。我的笔记本也经营Ubuntu。我只需要 ssh -X desktop.ip.addr ,然后我可以在桌...

2  来自Android的SSHFS到NAS  ( Sshfs from android to nas ) 
我正在尝试通过 abcdefghijklmnabcdefghijklmnobcdefghijklmn0 安装到我的NAS上的文件夹上安装任何文件夹。目标将是例如 /sdcard/My Documents/My Recordings 文件夹设置,因此它几乎无限制了。我安装了通过 adb shell 连接。在 /data...

6  从远程计算机运行Android应用程序  ( Run android application from remote computer ) 
我在stackoverflow上问了这个问题,但我认为应该问它... 我需要通过ssh从远程计算机(在同一网络中)运行我的android应用程序(不使用adb)。我该怎么做? 谢谢, 贝利曼 ...

1  在Android中是否有任何SSH操作系统支持?  ( Is there any ssh os support in android ) 
我正在阅读文章 jolla和ssh推送旗鱼作为"欧洲替代" 移动OS 。 我在手机中使用了SSH的第三方应用程序,但希望有支持操作系统。 如何在Android中获取OS支持的SSH? ...

24  是否有任何命令行SSH客户端可用于rooted Android手机?  ( Are there any command line ssh clients available for rooted android phones ) 
我当然有connectbot,但我正在寻找我可以脚本的东西。 编辑:要澄清这里,我对来自终端的脚本不感兴趣。我要做的是以自动/计划方式运行SSH命令。 tasker和locale执行是Cron的等同器,我只需要的是'ssh'命令从 脚本运行 。 ...

1  如何在Cyanogenmod 7上修复PWD(打印工作目录)?  ( How do i fix pwd print working directory on cyanogenmod 7 ) 
我想使用winscp通过无线将数据传输到我的手机。我已经在手机上启用了DaveBear。 Winscp连接,但在尝试 pwd 之后崩溃。使用Putty登录,我可以看到 pwd 返回一个空白行: /data/dropbear # pwd /data/dropbear # which pwd /system/xbi...

1  在密钥安全SSH连接上转发端口  ( Forward port over key secured ssh connection ) 
我在桌面上运行个人Web服务。在我的笔记本电脑上,我使用 ssh -L 打开它的连接,如下所示: ssh -L <port>:<remote host>:<port> 对于Mac和Linux而言,它可以很好。如何在Android上做同样的事情? ...

0  ssh到ubuntu桌面  ( Ssh to ubuntu desktop ) 
我已经使用动态DNS服务(NoIP)在Home上的Ubuntu桌面上设置了SSH服务器。我有一个Wi-Fi Android平板电脑运行Android版本4.4.2。在我的平板电脑上,我可以连接到其他SSH服务器,例如我的大学服务器。但是,我不能直接从我的平板电脑连接到我的桌面;每次尝试超时。但我能够连接到我的大学的服...




© 2021 it.wenda123.org All Rights Reserved. 问答之家 版权所有


Licensed under cc by-sa 3.0 with attribution required.