ssh-copy-id的使⽤⽅法刘墉作品
服务器时常需要配置⽆密码的登录⽅式,最⼀般的设置⽅式如下:
# 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
武汉宜家营业时间你⽤cat或者more命令看⼀下就知道ssh-copy-id本⾝其实就是⼀个shell脚本,⽤法很简单:
# ssh-copy-id -i ~/.ssh/id_rsa.pub ur@rver
再也不⽤记如何拼写authorized_keys这个⽂件名了,是不是很爽,可惜别⾼兴太早了,ssh-copy-id有⼀
鸡腿肉
个很要命的问题,那就是缺省它仅仅⽀持SSH运⾏在22端⼝的情况,不过实际上出于安全的需要,我们往往都会更改服务器的SSH端⼝,⽐如说改成10022端⼝,这时候你运⾏ssh-copy-id就会报错了,直接修改ssh-copy-id脚本当然可以修正这个问题,但是那样显得太⽣硬了,实际上还有更好的办法:
# vi ~/.ssh/config
一见钟情的意思加上内容:
Host rver
Hostname ip
尖椒牛柳的做法
朴秀真Port 10022
你也可以单独只加⼊Port⼀⾏配置,那样就是⼀个全局配置,保存后再运⾏ssh-copy-id命令就不会报错了。
补充:经⽹友提⽰,如果端⼝不是22,不修改config⽂件,按如下⽅式也可以:
ssh-copy-id -i ~/.ssh/id_rsa.pub "-p 10022 ur@rver"着的多音字