得之我幸 失之我命

when someone abandons you,it is him that gets loss because he lost someone who truly loves him but you just lost one who doesn’t love you.

ssh 免密登录的关键

明明配置了 ssh 公钥,却还是不能在登录服务器的时候免去输入密码的过程,这是为啥?大概率是因为你忽略了一个叫 authorized_keys 的东西

怎么来的

原来这个文件是不会自动生成的,尤其是当你配置 ssh 公钥的时候采用的是复制大法或者是 scp 传输,这时候,你需要在远程计算机上手动创建这个文件夹,并且将本机的公钥写入其中

如果你需要自动生成这个文件,那么 ssh-copy-id 是个好东西

1
2
$ ssh-copy-id user@host  # 传输 ~/.ssh 下的 id_rsa.pua 放在远程计算机的 authorized_keys 文件中
$ ssh-copy-id -i ~/.ssh/mykey user@host # 传输自定义位置的公钥放在远程计算机的 authorized_keys 文件中

关于 ssh 权限的题外话

sshd 为了安全,对属主的目录和文件权限有所要求。如果权限不对,则 ssh 的免密码登陆不生效

用户目录权限为 755 或者 700,就是不能是77x、777,需要保障 other 用户不能有 w 权限

.ssh 目录权限一般为 755 或者 700

rsa_id.pub 及 authorized_keys 权限一般为 644

rsa_id 权限必须为 600

否则,ssh 可是会反抗你的

be yourself, everyone else is already taken.