ssh-copy-id的使⽤⽅法
服务器时常需要配置⽆密码的登录⽅式,最⼀般的设置⽅式如下:
fdp# ssh-keygen
# cat ~/.ssh/id_rsa.pub | ssh ur@rver "cat - >> ~/.ssh/authorized_keys"
其实这⽅法已经很简单了,不过我总记不清如何正确拼写authorized_keys这个⽂件名。
还好Linux系统⾥缺省都包含⼀个名为ssh-copy-id的⼯具:
# type ssh-copy-id
雍正行乐图
ssh-copy-id is /usr/bin/ssh-copy-id
shrinkwrapped
你⽤cat或者more命令看⼀下就知道ssh-copy-id本⾝其实就是⼀个shell脚本,⽤法很简单:
# ssh-copy-id -i ~/.ssh/id_rsa.pub ur@rver
大学生英语自我介绍再也不⽤记如何拼写authorized_keys这个⽂件名了,是不是很爽,可惜别⾼兴太早了,ssh-copy-id有⼀mig
网络教学平台有哪些
个很要命的问题,那就是缺省它仅仅⽀持SSH运⾏在22端⼝的情况,不过实际上出于安全的需要,我们往往都会更改服务器的SSH端⼝,⽐如说改成10022端⼝,这时候你运⾏ssh-copy-id就会报错了,直接修改ssh-copy-id脚本当然可以修正这个问题,但是那样显得太⽣硬了,实际上还有更好的办法:
大口啃英语# vi ~/.ssh/config
加上内容:
Host rverburstout
Hostname ip
Port 10022
fournier
你也可以单独只加⼊Port⼀⾏配置,那样就是⼀个全局配置,保存后再运⾏ssh-copy-id命令就不会报错了。bdd
补充:经⽹友提⽰,如果端⼝不是22,不修改config⽂件,按如下⽅式也可以:
ssh-copy-id -i ~/.ssh/id_rsa.pub "-p 10022 ur@rver"