【问题标题】:Transferring file to local machine when SSHing into a foreign boxSSH 连接到外部机器时将文件传输到本地机器
【发布时间】:2012-05-04 04:55:05
【问题描述】:

可以通过 SSH 登录到远程 shell,也可以使用 FTP 应用程序通过 SFTP 使用相同的凭据通过 SSH 登录。那么,当通过 SSH 登录到 shell 时,如何启动从远程主机到本地主机的文件传输?

我知道我可以使用 scp 或 rsync 来移动文件,但需要进行身份验证,这不是我总是可以从主机执行的操作。根据我有限的理解,现有的 SSH 连接就足够了,就像SSH has file transfer capability

谢谢。

【问题讨论】:

    标签: linux ssh


    【解决方案1】:

    所以从本地主机A,你登录到远程主机B,并希望将文件从B传回A?

    您需要 A 上的某种服务器来处理请求,或者在您登录到 A 时从 B 拉取它。

    是否可以在服务器上设置authorized_keys,方便免密码认证?

    编辑:在 *nix 主机上,您可以在 A 上获取包 zssh,在 B 上获取 lrzsz。然后运行 ​​ssh B 而不是 zssh B,cd 到要从中获取文件的目录,运行 @987654325 @然后打ctrl+space,输入rz,就会在本地传输。其他客户端可能有其他方法。

    【讨论】:

    • 是的,你的评估是正确的。本地主机 A 运行 SSH 客户端,远程主机 B 运行 SSH 服务器。根据我有限的理解,这就是所有应该需要的,如SSH has file transfer capability
    • 然后您可以在登录到 A 时(通过 scp、sftp 等)从 A 拉到 B,但是通过 ssh 登录到 B 时从 B 推送到 A 需要文件传输服务器在 A 上,无论是 ssh、ftp、smb,无论是无关紧要的,但需要有一些东西来捕捉它。
    • 所以现有运行的 SSH 客户端无法捕获从 B 到 A 的推送?
    • 不是没有 A 上的某种服务器。这个线程详细探讨了它。 stackoverflow.com/questions/440524/…
    • 我在答案中添加了一些信息,zsshlrzsz 似乎一起工作得很好。我刚才在 debian 和 ubuntu 上测试了它们。很好的问题。
    猜你喜欢
    • 2011-01-28
    • 2020-10-26
    • 2017-05-20
    • 2020-08-19
    • 2011-02-18
    • 2015-11-16
    • 2019-02-16
    • 2012-09-23
    • 1970-01-01
    相关资源
    最近更新 更多