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

Networking sshed时将文件下载到本地驱动器,networking,ssh,sftp,Networking,Ssh,Sftp,在bash中使用ssh登录到另一台计算机时,将文件下载到本地硬盘驱动器的最佳方式是什么。我知道sftp,但它并不方便,例如,它缺少目录名的制表符完成。我正在使用Ubuntu 8.04.1。我没有公共IP,不想设置动态DNS解决方案。我不知道 我想要$scp host:file locallocation据我所知,没有简单的类固醇scp可以让您在远程文件夹结构上自动完成。如果您只想基本上挂载一个远程文件夹,请查看。或者只需尝试使用挂载远程目录即可ssh://... 在鹦鹉螺内 我实际上喜欢使用命令

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

我不知道


我想要$scp host:file locallocation

据我所知,没有简单的类固醇scp可以让您在远程文件夹结构上自动完成。如果您只想基本上挂载一个远程文件夹,请查看。或者只需尝试使用挂载远程目录即可ssh://... 在鹦鹉螺内

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

我也在运行Ubuntu 8.04.1,如果我键入

$ scp me@myserver.mydomain.com:.bashr<TAB>
将my.bashrc从我的服务器复制到本地计算机上的当前目录

如果您没有获得此信息,请尝试
sudo apt get install bash completion
,并检查.bashrc是否包含以下行(默认情况下,我的行包含):

这就是你要找的。设置好后,您可以(在远程机器上的
ssh
会话中)键入:

$ssh xfer foo.txt
而foo.txt将神奇地出现在您的本地机器上。

鱼呢***通过***Sh***ell进行转账- 您可以在控制台中使用Midnight Commander:

$ sudo apt-get install mc
$ mc
然后点击F9;右侧(用于右侧面板)->外壳链接 键入远程主机的ssh链接。在提示下输入机器名,指定:

user@host
系统将提示输入密码(或自动登录,如果您的SSH密钥已为此设置)


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

在本地使用scp时,您还可以完成选项卡。与本地scp[从服务器][到本地]相比,您所做的有点浪费。这两种方法都是一样的,不会浪费任何对我有价值的东西(比如时间)。如果您的本地机器没有可访问的ssh服务器,那么sshing到服务器和scping回本地机器都不起作用,就像问题询问者的情况一样。 $ ssh-xfer foo.txt
$ sudo apt-get install mc
$ mc
user@host