如何写一个能登录远程服务器并执行命令的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

使用方法:

  1. 将上述脚本保存到一个文件中,比如说 "login_script.sh"。
  2. 创建一个终端窗口,进入到这个文件所在的目录。
  3. 运行脚本,输入远程服务器的 IP 地址和用户名,比如:
./login_script.sh

          脚本会自动连接到远程服务器,并执行指定的命令。

          执行完毕后,脚本会输出一条消息,提示命令已经成功执行。

注意:

  • 请确保在运行此脚本之前已经配置好了远程服务器的安全设置,允许 SSH 访问。
  • 请确保输入的用户名和密码是正确的,否则脚本可能会连接到错误的人服务器上。
posted @ 2023-05-10 23:53  jarsing  阅读(1732)  评论(0编辑  收藏  举报