Total Pageviews

Thursday 29 October 2015

ssh-copy-id for Mac

常用Linux管理服务器的童鞋肯定知道Linux下有一个方便的软件叫做ssh-copy-id,此软件可以方便的只用一条命令就将本机的SSH密匙写入到远程服务器中以实现无密码登陆.
不幸的是Mac OS X中居然没有内置这么方便的工具,不过手动安装一下还是相当简单的:
下载ssh-copy-id到/usr/bin目录之中 
1
sudo curl "http://phildawson.co.uk/ssh-copy-id" -o /usr/bin/ssh-copy-id
然后赋予ssh-copy-id以可执行权限 
1
sudo chmod +x /usr/bin/ssh-copy-id
仅需如此两步,就可在Mac OS X上享受ssh-copy-id的便利了.
PS:
如果你的服务器为了安全而更改了SSH端口号,则运行ssh-copy-id的时候会报错,解决方法是加-p port参数,而且要加'单引号,如下示例:
1
$ssh-copy-id '-p 2222 root@server'