我在我的linux上使用ssh远程访问第二个linux。ssh所做的是使我的Linux终端成为远程Linux终端,而我在我的终端中输入的任何内容都将在远程Linux上执行。现在,我希望在建立远程访问之后使用Shell脚本输入命令。
我使用以下bash来完成ssh部分:
#!/bin/sh
ssh user@192.168.178.160在此之后,它会提示一个密码,这是很好的,我输入密码,我是连接到远程主机。但在此之后,我需要输入一些额外的命令,以便自动执行(也是从shell脚本),但只需在上面的代码行不起作用之后输入它们。
有什么办法吗?
发布于 2014-01-10 15:31:57
告诉ssh将它们发送到要执行的远程shell。
#!/bin/sh
ssh user@192.168.178.160 << EOF
./foo bar 42
cat baz/quux
EOF发布于 2014-01-10 15:32:25
把命令放在末尾:
ssh user@192.168.178.160 echo foobar若要执行多个命令,请使用多行字符串:
ssh user@192.168.178.160 '
echo foo
echo bar
'https://stackoverflow.com/questions/21048123
复制相似问题