代码之家  ›  专栏  ›  技术社区  ›  sumek

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

  •  3
  • sumek  · 技术社区  · 16 年前

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

    6 回复  |  直到 16 年前
        1
  •  6
  •   Sam Stokes    16 年前

    我也在运行Ubuntu8.04.1,如果我输入

    $ scp me@myserver.mydomain.com:.bashr<TAB>
    

    我确实得到了标签完成(即,bash正在对我的服务器进行ssh操作,并从那里的文件系统获得完成结果)。然后

    $ scp me@myserver.mydomain.com:.bashrc .
    

    将.bashrc从我的服务器复制到本地计算机上的当前目录。

    如果你不明白,试试看 sudo apt-get install bash-completion ,并检查.bashrc是否包含以下行(默认情况下是我的DID):

    # 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
    
        2
  •  0
  •   Ronny Brendel    16 年前

    我不知道。

    我要$SCP主机:文件本地位置

        3
  •  0
  •   Horst Gutmann    16 年前

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

        4
  •  0
  •   hangy    16 年前

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

        5
  •  0
  •   ephemient    16 年前

    ssh-xfer 就是你要找的。设置好后,可以在 ssh 远程计算机上的会话):

    $ ssh-xfer foo.txt

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

        6
  •  0
  •   Derick Schoonbee    16 年前

    鱼怎么样?***FI***LE转让***SH***ELL- 您可以在控制台中使用午夜指挥官:

    $ sudo apt-get install mc
    $ mc
    

    然后击中 F9 ;右(右面板)->Shell链接 键入远程主机的ssh链接。在提示 输入计算机名称 指定:

    user@host
    

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

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