不是真正的编程问题,但与许多程序员有关......
假设我打开了与另一台计算机的 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/