linux远程执行命令怎么设置
linux远程执行命令怎么设置详细介绍
在 Linux 中远程执行命令最常用的方式是通过 SSH,以下是两种典型场景的设置方法:
一、基础 SSH 命令执行(需输入密码)
bash
root@192.168.1.100
user@server
注意:每次执行需输入密码,适合临时操作,不建议自动化。
二、密钥认证免密执行(推荐自动化)
步骤 1:生成 SSH 密钥对(本地执行)
bash
ssh-keygen rsa
步骤 2:将公钥复制到远程服务器(本地执行)
bash
ssh-copy-id root@192.168.1.100
步骤 3:免密执行命令(本地执行)
bash
root@192.168.1.100
三、批量执行脚本(示例:检查多台服务器负载)
bash
.1.100
.1.101
.1.102
负载 ====="
no root@
ip_list.txt
+x local_run.sh
./local_run.sh
四、非交互场景(如 CI/CD,慎用密码明文)
bash
sshpass no root@192.168.1.100
五、常见问题解决
- 权限不足:远程命令需要 sudo 时,需允许无密码 sudo(谨慎操作):
bash/etc/sudoers
root@server
- 连接超时:检查防火墙(
ufw status或firewalld)、SSH 服务(systemctl status sshd)。 - 密钥失效:删除本地
~/.ssh/known_hosts中对应服务器记录,重新认证。
总结
- 推荐流程:密钥认证(步骤二)> 批量脚本(步骤三)> 密码临时使用(步骤四)
- 生产环境:优先用 Ansible、SaltStack 等配置管理工具,避免手动维护脚本。
如果需要自动化脚本模板或特定场景优化,可以随时告诉我~