以下是CentOS SSH远程命令执行的实用技巧及安全注意事项:
ssh-keygen -t rsa -b 4096(默认保存至~/.ssh/)。ssh-copy-id user@remote_host,之后可免密码登录。~/.ssh/config文件,添加别名快速连接:Host myserver HostName 192.168.1.100 User root Port 2222 之后使用ssh myserver即可连接。ssh user@host "ls -l /tmp"。xargs或parallel工具,例如:ssh user@host "ls /path/*.txt" | xargs -I {} ssh user@host "cat {}"。ssh -L 本地端口:localhost:远程端口 user@hostssh -L 8080:localhost:80 user@remote,本地访问http://localhost:8080即访问远程80端口。ssh -o ServerAliveInterval=60(每60秒发送心跳)。~/.ssh/config中添加:Host * ControlMaster auto ControlPath ~/.ssh/sockets/%r@%h:%p ControlPersist 1h ```。 /etc/ssh/sshd_config,设置PasswordAuthentication no,并重启SSH服务。AllowUsers指令指定允许登录的用户。-o StrictHostKeyChecking=no(可能引发中间人攻击),优先通过配置信任主机。sudo,并配合-t参数分配伪终端:ssh -t user@host "sudo command"。ansible或saltstack实现自动化远程命令执行。Xshell或FinalShell简化连接与文件传输操作。以上技巧可显著提升远程管理效率,同时需严格遵循最小权限原则,定期审计SSH配置及日志。