-2
我是非常新的shell腳本,我想從linux遠程服務器下載一些文件,所以我該如何繼續。那個遠程服務器是基於ssh的。shell腳本程序從linux遠程服務器下載文件
我是非常新的shell腳本,我想從linux遠程服務器下載一些文件,所以我該如何繼續。那個遠程服務器是基於ssh的。shell腳本程序從linux遠程服務器下載文件
首先,ftp服務是從遠程服務器獲取文件的更好選擇。
如果只有sshd服務可用,那麼您可以使用基於ssh的命令sftp
或scp
。 但是,使用sftp
或scp
命令將調用交互式密碼提示,這是shell腳本中的問題 - >您必須向expect
命令尋求幫助。見Automate scp file transfer using a shell script。
除了expect
,您還可以在兩臺服務器之間建立信任關係,那麼您可以使用scp
而不需要密碼。請參閱http://www.linuxproblem.org/art_9.html
1)「FTP」不是比「SFTP」更好的選擇,是什麼讓你這麼說? [''FTP' must die!](http://mywiki.wooledge.org/FtpMustDie)2)密碼可以(也應該)使用公鑰認證來避免(並且「FTP」帳戶通常也是密碼保護的)保護);使用'expect'和'SSH'是不好的建議。 –