2

ssh経由でリモートサーバーに接続するために使用しているbashスクリプトがあります。それは機能しますが、接続後、スクリプトが cd /some/dir のコマンドをすぐに渡すようにします。それは機能していないようです。これが私のコードです:

#!/bin/bash
echo "SSHing.."
ssh -i ~/.ssh/some-site.pem xxx@yyy.com
cd /some/dir        
read

SSH 接続が確立された直後に cd コマンドを実行するにはどうすればよいですか?

4

4 に答える 4

9

スクリプト内から SSH 経由でコマンドを実行するには、2 つの簡単な方法があります。

1)ssh user@host 'command'

2)

ssh user@host <<<EOF
command1
command2
<...>
commandn
EOF
于 2013-02-05T08:56:55.687 に答える
5

通常は、リモート マシンで ~/.profile を編集するだけです。

それができない場合は、次のようにすることができます。

ssh -t theserver.com 'cd /some/dir && bash -i'
于 2013-02-05T08:45:14.190 に答える
0

これを試すことができます:

ssh abc@hostname :/pathto/specific directory
于 2013-02-05T10:51:38.813 に答える
0

次のコマンドを使用できます

ssh user@watevr <the_cmd_to_be_executed>
于 2013-02-05T09:53:20.327 に答える