シェルスクリプトでSSHログインを実現する方法
シェルスクリプトによるSSHログインの実現手順は次のとおりです。
- 新しいシェルスクリプトファイル(たとえばlogin.sh)を作成します。
- 以下のコードを、スクリプトファイルに追加してください。
#!/bin/bash
# 定义远程机器的IP地址和端口号
remote_ip="远程IP地址"
port="远程端口号"
# 定义远程机器的用户名和密码
username="远程用户名"
password="远程用户密码"
# 使用sshpass命令登录远程机器
sshpass -p $password ssh -p $port $username@$remote_ip
- リモートIPアドレス、リモートポート番号、リモートユーザ名、リモートユーザパスワードを実際の遠隔機器の情報に置き換えます。
- スクリプトファイルを保存して終了する。
- ターミナルで以下のコマンドを使用してスクリプトファイルに実行権限を追加します。
chmod +x login.sh
- スクリプトファイルを実行してリモートマシンに自動ログインします:
./login.sh
上記手順を踏むことで、シェルスクリプトでSSHログインを行うことができます。ただし、パスワードをスクリプトに平文で格納することはセキュリティ上の問題があるので注意してください。パスワード漏洩のリスクを回避するには、SSH鍵ログイン方式を使用することを検討してください。