在bash中使用ssh登录到另一台计算机时,将文件下载到本地硬盘驱动器的最佳方式是什么。我知道sftp,但它不方便,例如它缺少目录名的制表符补全。我使用的是Ubuntu 8.04.1。我没有公网IP,不想设置动态动态DNS解决方案。
发布于 2008-10-01 09:40:57
我也在运行Ubuntu 8.04.1,如果我输入
$ scp me@myserver.mydomain.com:.bashr<TAB>
我确实得到了制表符完成(即bash正在sshing到我的服务器,并从那里的文件系统获得完成结果)。然后
$ scp me@myserver.mydomain.com:.bashrc .
将我的.bashrc从服务器复制到本地计算机上的当前目录。
如果您不了解这一点,请尝试使用sudo apt-get install bash-completion
,并检查您的.bashrc是否包含以下行(我的默认包含):
# enable programmable completion features (you don't need to enable
# this, if it's already enabled in /etc/bash.bashrc and /etc/profile
# sources /etc/bash.bashrc).
if [ -f /etc/bash_completion ]; then
. /etc/bash_completion
fi
发布于 2008-11-19 21:20:36
鱼怎么样?*Fi*le transfer over *Sh*ell-你可以在控制台中使用午夜指挥官:
$ sudo apt-get install mc
$ mc
然后点击F9;在远程主机的ssh链接中键入-> Shell link。在提示输入计算机名称时,指定:
user@host
系统将提示输入密码(如果您的SSH密钥已设置为自动登录,则自动登录)
现在,您可以浏览远程文件系统,根据需要选择并复制(F5)。
发布于 2008-10-01 09:12:24
我不知道。
I'd $ scp host:文件本地分配
https://stackoverflow.com/questions/156810
复制相似问题