是否可以像SSH一樣透過SCP執行遠端命令?

是否可以像SSH一樣透過SCP執行遠端命令?

我想在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 多路復用的連結:

相關內容