回答:
を使用して生成したことを既に述べたように、公開/秘密キーペアを使用して認証を設定する必要がありますssh-keygen
。自動化されたスクリプトで使用する必要がある場合は、秘密鍵のパスワードなしで生成してください。ここでssh-copy-id name@host
、リモート側で正しく設定するために使用して公開キーをコピーします(公開キーを認証します)。
このようなチュートリアルに従うことをお勧めします。
動作する場合ssh
は、scp
同様に動作します。
正しく設定した後、対話なしでこれを行うことができるはずです。
scp myscript.sh name@remotehost:~/
ssh name@remotehost ~/myscript.sh
パスワードやパスフレーズを入力する必要がないように、いくつかの選択肢があります
前者はインタラクティブな使用に適していますが、後者は安全性が低くなります。おそらく、これに対して新しいユーザーIDを設定し、遠端で最小限の権限を設定する必要があります(例:chrooted)
rhostsとrloginについて読む必要があります。
http://vegdave.wordpress.com/2007/05/17/how-to-rloginrcprsh-to-a-machine-without-enter-a-password/
ステップ0。リモートマシンへのsshアクセスが必要です。
手順1. ssh-keygen
LinuxボックスでRSA秘密/公開キーペアを生成し、どこかに配置します(たとえば、/ root / identities)。パスフレーズを提供しません。
ステップ2。 ssh-copy-id -i /root/identities/your.key user@remotemachine.tld
ステップ3.これで終わりです。これssh -i /root/identities/your.key user@remotemachine your_command
で、パスワードが要求されなくなります。確かに、あなたPubkeyAuthentication = yes
はリモートマシンにいる必要がありますsshd_config
。