没有ssh-copy-id 免密码登录Linux 以及遇见问题

Linux中,使用SSH过程中,sh-copy-id命令报错:-bash: ssh-copy-id: command not found_JeRome_JLU的博客-CSDN博客_ssh-copy-id命令不存在

首页登录主机 A ,在主机A上生成自己的ssh-keygen

~/.ssh/id_*.pub :是生成公钥的地址。 

authorized_keys:存放远程免密登录的公钥,主要通过这个文件记录多台机器的公钥 
id_rsa : 生成的私钥文件 
id_rsa.pub : 生成的公钥文件 
know_hosts : 已知的主机公钥清单 
如果希望ssh公钥生效需满足至少下面两个条件: 
 1) .ssh目录的权限必须是700  2) .ssh/authorized_keys文件权限必须是600

cat ~/.ssh/id_*.pub|ssh oracle@172.30.215.16 'cat>>.ssh/authorized_keys'

配置完不生效的情况:

一、检查AuthorizedKeysFile配置是否启用authorized_keys
$ cat /etc/ssh/sshd_config |egrep AuthorizedKeysFile
#AuthorizedKeysFile    .ssh/authorized_keys
解决:

$ sudo vi /etc/ssh/sshd_config

找到这几行,把注释解开:

 
————————————————
版权声明:本文为CSDN博主「www.thutmose.cn」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/lovebyz/article/details/87916317

如果依旧不行则是目录权限问题

cat /var/log/secure检查日志或者是cat /var/log/auth.log,发现报错“Authentication refused: bad ownership or modes for directory /home/xxx”

如果希望ssh公钥生效需满足至少下面3个条件:

1)  .ssh目录的权限必须是700 

2) .ssh/authorized_keys文件权限必须是600

3) 用户目录(/home/4ajr)权限为 755 或者 700,就是不能是77x。(上次就是因为这个问题)

参考:

ssh免密登录方法不生效?Authentication refused: bad ownership or modes for directory - 脚本小娃子 - 博客园

21年12月8日 遇见一种配置完不生效的情况

查看/var/log/message有:

userauth_pubkey: key type ssh-rsa not in PubkeyAcceptedAlgorithms

网上搜索了一下,才知道 OpenSSH 7.0 以上已经默认关闭了 ssh-dss 了,我们看一下我们的 ssh 版本:

fanshengshuai >>> ssh -V                                         18-11-20 10:07
OpenSSH_7.9p1, OpenSSL 1.1.1  11 Sep 2018
1
2
已经是 7.9 了,我们用下面的方法把 ssh-dss 打开:

fanshengshuai >>> sudo vim /etc/ssh/ssh_config
1
注意是 ssh_config,本地的配置文件,不是服务器上的 sshd_config。
找到 # Host * 把注释去掉,然后下面添加一句:PubkeyAcceptedKeyTypes=+ssh-dss,完成后这个样子:

Host *
    PubkeyAcceptedKeyTypes=+ssh-dss
1
2
保存以后,就可以用 dsa 登录服务器了。
————————————————
版权声明:本文为CSDN博主「懒是一种态度」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/shengshuai/article/details/84285404

还可以用用ssh -vvv root@192.168.1.1 查看

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值