- ssh 配置免密登录后不生效解决办法
- 尝试重启sshd服务
systemctl restart sshd
- 若重启后还未生效,看下linux的运行日志
cat /var/log/secure
如果提示bad owner 之类的报错信息,则需要修改当前用户家目录的属组的写权限。
chmod g-w /home/admin
- 其他原因
免密登录的服务器需要配置当前服务器的公钥
ssh-copy-id 192.168.1.13
如果是在A服务器上执行这条命令,则表示A服务器想要免密登录192.168.1.13,则这条服务器就需要接收A服务的公钥。
- ssh 免密登录后直接执行命令
ssh 命令支持直接免密登录后执行某个命令
ssh 192.168.1.100 “ls /home/omd” : ssh 【主机名】 【要执行的命令】
注意:
- 如果命令中有空格,则需要使用双引号,例如 ls -al /root , mkdir -p /root。
- 如果shell脚本中需要免密登录然后命令,一定不要分开写
ssh 192.168.137.128
jps
如果是换行分开写,则成了交互式行为。
ssh 192.168.137.128 "cd /opt" #此条命令是在192.168.137.128上执行
jps #此条命令是在当前主机执行
ps aux | grep java #此条命令是在当前主机执行