2015-06-03 71 views
-1

使用ssh命令從shell腳本連接到遠程機器並執行一些操作。「root/.bashrc about:command not found」

看到root/.bashrc about:command not found error。

在check.sh文件

ssh -i /root/pem/check.pem [email protected] "grep commands" 

沒有grep命令有關在遠程計算機上的命令不投入任何差錯的.bashrc

about命令嘗試時拋出錯誤遠程連接。但'大約'工作正常,而我直接連接。

從ssh連接到本機後,似乎任何命令都不起作用。

+0

有這麼多,你萬變不離其宗...... – Jahid

+0

你不提供身份文件.. –

+0

@Jahid請查看編輯內容。 – Vishwa

回答

0

如果您期望別人滿意的答案,最好提供錯誤輸出。

不管怎麼說,這是一個爲你:

ssh -i ~/.ssh/your_private_key -p SSHport [email protected] "grep commands" 

如果提供-i選項,你應該提供SSH私鑰爲好。

既然你在一個名爲check.sh一個shell文件把上面的命令,這裏是你可以做什麼:

chmod +x check.sh 
./check.sh 
+0

** ssh -i /root/pemfiles/check.pem ec2-user @ someaddress **是我正在使用的命令,它在check.sh bash文件。 – Vishwa