別のユーザー名で別のUNIXサーバーにsshするためのシェルスクリプトを書きたいです。私が使用している Unix サーバーは SunOS です。
Expect ツールや sshpass などの多くのオプションを試しましたが、どれも機能しませんでした。安全なログインを提供すると聞いたので、sshpass を使用したスクリプトを手伝ってくれませんか。
あなたがbob
ローカルホストのユーザーであり、あなたがするようssh
にsunmachine
したいfred
場合:
$ ssh fred@sunmachine
これにより、 ではなくsunmachine
としてログインします。fred
bob
構成ファイル~/.ssh/config
を使用してエイリアスを設定することもできます。
Host sun
Host sunmachine.domain.co.uk
User fred
これで、(任意のユーザーとして)次のように入力できます。
$ ssh sun
# ssh fred@sunmachine.domain.co.uk <- the un-aliased command that is run
注:パスワードの入力を求められないように、鍵ベースの認証をセットアップしてください。