公司新发放的机器需要输入密码登录,实际上可以配置上ssh的公钥直接登录(毕竟申请了sudo的权限)。
具体而言核心步骤就是把自己本机的公钥复制到机器上的~/.ssh/authorized_keys
中去。
关键要注意的是相关文件的权限。例如,需要执行:
1 | chmod 700 ~/.ssh |
最后,给出一行就搞定的命令:
1 | mkdir ~/.ssh;echo 'YOUR_PUBLIC_KEY' >.ssh/authorized_keys;chmod 700 ~/.ssh;chmod 600 ~/.ssh/authorized_keys |
将其中的YOUR_PUBLIC_KEY
替换成你真正的公钥即可。
最最后,如果还是不能直接用类似ssh jacob@your-remote-machine
的方式登录,还可能需要修改/etc/ssh/sshd_config
文件。
特别关注其中的三行配置,如果是no,则开启成yes。
1 | RSAAuthentication yes |
然后,重启sshd服务: sudo service sshd restart
。
Done.