如何写一个能登录远程服务器并执行命令的shell脚本
以下是一个示例 shell 脚本,它可以登录远程服务器并执行命令
#!/bin/bash # 设置远程服务器的 IP 地址和用户名 echo "Enter remote server IP: " read remote_ip echo "Enter remote server username: " read remote_username # 连接到远程服务器 ssh -o PreferredAuthentications=publickey -o PasswordAuthentication=no $remote_username@$remote_ip <<EOF #!/bin/bash # 设置环境变量 export HOME=/home/$remote_username export PATH=$PATH:$HOME/bin # 运行命令 echo "Running command on remote server..." $* echo "Command executed on remote server successfully." EOF
使用方法:
- 将上述脚本保存到一个文件中,比如说 "login_script.sh"。
- 创建一个终端窗口,进入到这个文件所在的目录。
- 运行脚本,输入远程服务器的 IP 地址和用户名,比如:
./login_script.sh
脚本会自动连接到远程服务器,并执行指定的命令。
执行完毕后,脚本会输出一条消息,提示命令已经成功执行。
注意:
- 请确保在运行此脚本之前已经配置好了远程服务器的安全设置,允许 SSH 访问。
- 请确保输入的用户名和密码是正确的,否则脚本可能会连接到错误的人服务器上。