我想在SCP
命令中嵌入遠端執行命令。那可能嗎?
這樣就不必先執行SCP
指令,然後在傳輸的檔案上執行 SSH 指令。
這可能嗎?
答案1
您可能最好以相反的方式進行操作 - 即作為 ssh 會話的一部分傳輸文件,然後作為同一 ssh 的一部分執行 cmd。
看這裡 :https://unix.stackexchange.com/questions/57807/copy-over-ssh-and-execute-commands-in-one-session
我真的不認為 scp 具有您所追求的功能,但您可以透過 ssh “模擬”相同的結果。
答案2
為什麼要避免先執行 scp 再執行 ssh?是因為連線速度慢嗎?如果是這樣,您可能想嘗試 ssh 多路復用:
透過多路復用,您可以連接一次,然後任何將來的 ssh 或 scp 命令都將重複使用現有連線。
以下是一些解釋 ssh 多路復用的連結: