linux远端执行命令
linux远端执行命令详细介绍
在 Linux 里,你能够借助 ssh 命令在远程服务器上执行命令。ssh 是一种安全的网络协议,可让你通过加密连接登录到远程服务器并执行命令。
基本语法
bash
username@remote_host
username:远程服务器的用户名。remote_host:远程服务器的 IP 地址或者域名。command:你要在远程服务器上执行的命令。
示例
假设你要在 IP 为 192.168.1.100 的远程服务器上以 user 身份执行 ls -l 命令,可使用如下命令:
bash
user@192.168.1.100
执行此命令后,系统会提示你输入 user 用户在远程服务器上的密码。输入正确密码后,就会在本地终端显示远程服务器上执行 ls -l 命令的结果。
免密码登录
若你不想每次都输入密码,可以配置 SSH 密钥认证。以下是配置步骤:
- 生成 SSH 密钥对(如果还没有的话):
bash
ssh-keygen rsa
按提示操作,生成的密钥对默认存于 ~/.ssh 目录下。
2. 将公钥复制到远程服务器:
bash
ssh-copy-id user@192.168.1.100
输入密码后,公钥就会被复制到远程服务器的 ~/.ssh/authorized_keys 文件中。
3. 之后,你就能直接通过 SSH 连接到远程服务器,无需再输入密码:
bash
user@192.168.1.100
批量执行命令
如果你需要在多台远程服务器上执行相同命令,可以编写一个简单的脚本。以下是一个示例脚本:
bash
@}"
..."
"
把上述脚本保存为 remote_command.sh,并赋予执行权限:
bash
+x remote_command.sh
然后运行脚本:
bash
./remote_command.sh
912./remote_command.sh
脚本会依次在每台远程服务器上执行指定命令,并输出结果。