ssh配置免密登录后不生效,ssh免密登录命令执行

  • ssh 配置免密登录后不生效解决办法
  1. 尝试重启sshd服务
systemctl restart sshd
  1. 若重启后还未生效,看下linux的运行日志
cat /var/log/secure

如果提示bad owner 之类的报错信息,则需要修改当前用户家目录的属组的写权限。

chmod g-w /home/admin
  1. 其他原因

免密登录的服务器需要配置当前服务器的公钥

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 【主机名】 【要执行的命令】

注意:

  1. 如果命令中有空格,则需要使用双引号,例如 ls -al /root , mkdir -p /root。
  2. 如果shell脚本中需要免密登录然后命令,一定不要分开写
ssh 192.168.137.128
jps

如果是换行分开写,则成了交互式行为。

ssh 192.168.137.128 "cd /opt" #此条命令是在192.168.137.128上执行
jps #此条命令是在当前主机执行
ps aux | grep java #此条命令是在当前主机执行

你可能感兴趣的:(Linux,大数据计算,ssh,服务器,linux)