gpt4 book ai didi

bash - 如何在 ssh session 中执行 scp 命令?

转载 作者:行者123 更新时间:2023-12-03 23:15:36 26 4
gpt4 key购买 nike

关闭。这个问题不满足Stack Overflow guidelines .它目前不接受答案。












想改善这个问题吗?更新问题,使其成为 on-topic对于堆栈溢出。

3年前关闭。




Improve this question




如何在通过 SSH 连接时复制位于我的文件夹中本地的文件?

此命令完美运行,但仅当我在本地运行它时:

scp /home/josh/Desktop/DATA/import/file001.csv root@10.0.3.14:/var/www/html/project

我想通过在 ssh 中连接来启动它时得到相同的结果,这可能吗?

最佳答案

您可以在 .ssh/config 中设置 ControlMaster

ControlMaster auto
ControlPath ~/.ssh/control:%h:%p:%r

然后使用将重用现有连接的 ssh 命令模式:

将 ssh session 推送到后台的解决方案:
local$ ssh remote
remote$ ~^Z # Shift+`, Ctrl+z - Push ssh into background
local$ scp file remote:/remotepath
local$ fg
remote$

您还可以通过以下方式打开隧道:
remote$ ~C                     # Shift+`, Shift+c  - Enter command mode
ssh> -R15000:localhost:22 # tunnel to local:22 from remote:15000
Forwarding port.
remote$ scp -P15000 localhost:/filepath ~/
remote$ ~C
ssh> -KR15000
Canceled forwarding.
remote$

关于bash - 如何在 ssh session 中执行 scp 命令?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51516289/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com