在sshed时将文件下载到本地驱动器

sum*_*mek 3 ssh networking sftp

使用bash中的ssh登录到另一台计算机时,将文件下载到本地硬盘的最佳方法是什么?我知道sftp,但它不是convienent,例如它缺少目录名称的制表符完成.我正在使用Ubuntu 8.04.1.我没有公共IP,也不想设置动态动态DNS解决方案.

Sam*_*kes 6

我也在运行Ubuntu 8.04.1,如果我打字的话

$ scp me@myserver.mydomain.com:.bashr<TAB>
Run Code Online (Sandbox Code Playgroud)

我确实得到了标签完成(即bash正在sshing到我的服务器并从那里获得文件系统的完成结果).然后

$ scp me@myserver.mydomain.com:.bashrc .
Run Code Online (Sandbox Code Playgroud)

将我的.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
Run Code Online (Sandbox Code Playgroud)