Auf*_*ind 11 bash ssh shell-script
是否可以编写一个 bash 脚本,即
这在技术上可行吗?
pbm*_*pbm 15
当然是可行的:
scp file user@host:
ssh user@host path_to_script
scp user@host:file_to_copy ./
Run Code Online (Sandbox Code Playgroud)
就是这样......
但是有一个问题:你会被要求输入密码三次。为避免这种情况,您可以生成 ssh 密钥并通过这些密钥授权用户。
要生成 ssh 密钥ssh-keygen -t rsa,请回答问题并将公钥复制到远程主机(机器 B)到~/.ssh/authorized_keys文件。私钥应保存在~/.ssh/id_rsa本地机器 (A) 上。
我可以在单个ssh连接/会话中完成所有操作:
ssh user@host "cat > remote_dst; command; cat remote_src" < local_src > local_dst
Run Code Online (Sandbox Code Playgroud)
这个:
local_src到remote_dst,command,remote_src到local_dst.但是如果command写上去stdout,结果也是在local_dst。如果command从 读取输入stdin,它将接收 和EOF。