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

时间:2008-10-01 09:09:38

标签: networking ssh sftp

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

6 个答案:

答案 0 :(得分:6)

我也在运行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

答案 1 :(得分:0)

我不知道。

我是$ scp host:file locallocation

答案 2 :(得分:0)

据我所知,没有简单的scp-on-steroids可以让你在远程文件夹结构上自动完成。如果您只想基本安装远程文件夹,请查看sshfs。或者只是尝试使用ssh:// ...在Nautilus中安装远程目录。

答案 3 :(得分:0)

我实际上喜欢使用命令行SCP客户端。 :)我不知道它是怎么做到的,但我在Ubuntu上的SCP(来自openssh-client 1:4.7p1-8ubuntu1.2)实际上是通过公钥验证主机上远程目录和文件的制表完成。

答案 4 :(得分:0)

ssh-xfer正是您要找的。完成设置后,您可以键入(从远程计算机上的ssh会话中):

$ ssh-xfer foo.txt

和foo.txt将神奇地显示在您的本地计算机上。

答案 5 :(得分:0)

FISH怎么样? ***飞越*** Sh *** ell - 您可以在控制台中使用Midnight Commander:

$ sudo apt-get install mc
$ mc

然后点击 F9 ;右(对于右侧面板) - &gt;壳牌链接 输入远程主机的ssh链接。在提示符 输入计算机名称 时指定:

user@host

系统将提示输入密码(如果设置了SSH密钥,则自动登录)

现在您可以浏览远程文件系统,根据需要选择并复制(F5)。