shell - SSH - 一种无需打开单独的 SFTP session 即可传输文件的方法?

标签 shell ftp ssh sftp openssh

不是真正的编程问题,但与许多程序员有关......

假设我打开了与另一台计算机的 SSH session 。

remote:html avalys$ ls
welcome.msg index.html readme.txt
remote:html avalys$



是否有任何命令可以在我的远程 shell 中键入,该命令会立即将当前目录中的文件之一(例如welcome.msg)传输到我的本地计算机,即

remote:html avalys$ stransfer welcome.msg
Fetching /home/avalys/html/welcome.msg to welcome.msg
/home/avalys/html/welcome.msg 100% 23KB 23.3KB/s 00:00
remote:html avalys$



我所知道的唯一方法是在 SSH session 中打开一个并行的 SFTP session 和 CD 到我当前的目录,这在远程管理服务器时是一个真正的 PITA。

编辑:我知道使用反向 sftp/scp 连接的可能性,但这涉及更多的输入。如果我可以只输入某个命令的名称(例如“stransfer”)和我想要传输的文件,并让它正常工作,那就太好了。

最佳答案

您可以设置这样的反向传输连接 w/

ssh -Rport:127.0.0.1:22 user@host

scp背部。

使用 scp user@host:port访问它。

关于shell - SSH - 一种无需打开单独的 SFTP session 即可传输文件的方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/440524/

相关文章:

python - 如何将 linux 命令的输出通过管道传输到 python 脚本?

bash - 下一个命令完成后,如何停止从 bash 启动的后台进程?

linux - 在 RHEL6.7 上用 sed 替换 sed

ssh - ssh运行远程命令后未得到提示

linux - busybox网络配置脚本错误

sockets - 连接被对等方重置 : socket write error during ftp

qt - FTP 应该如何与 QNetworkAccessManager 一起工作?

Java上传文件ftp服务器

ruby-on-rails - Rails应用程序在远程计算机上运行命令

python - 尝试让终端在 Emacs 中工作