ssh-copy-id的使⽤⽅法
服务器时常需要配置⽆密码的登录⽅式,最⼀般的设置⽅式如下:
世界杯2022赛程表中国时间# ssh-keygen
关于劳动的名言# cat ~/.ssh/id_rsa.pub | ssh user@server "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 user@server
再也不⽤记如何拼写authorized_keys这个⽂件名了,是不是很爽,可惜别⾼兴太早了,ssh-copy-id有⼀
猪毛刷个很要命的问题,那就是缺省它仅仅⽀持SSH运⾏在22端⼝的情况,不过实际上出于安全的需要,我们往往都会更改服务器的SSH端⼝,⽐如说改成10022端⼝,这时候你运⾏ssh-copy-id就会报错了,直接修改ssh-copy-id脚本当然可以修正这个问题,但是那样显得太⽣硬了,实际上还有更好的办法:
回忆童年# vi ~/.ssh/config
加上内容:
Host server
Hostname ip
Port 10022
你也可以单独只加⼊Port⼀⾏配置,那样就是⼀个全局配置,保存后再运⾏ssh-copy-id命令就不会报错了。
补充:经⽹友提⽰,如果端⼝不是22,不修改config⽂件,按如下⽅式也可以:
爱你不是因为你的美而已iphone 360手机卫士ssh-copy-id -i ~/.ssh/id_rsa.pub "-p 10022 user@server"
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论