命令:ssh localhost
错误信息:ssh:connect to host localhost port 22:Connection refused
错误原因:
- sshd未启动:运行ps -e|grep ssh产看是否有sshd进程,如果没有,通过/etc/init.d/ssh -start 启动server进程。
- 如果提示ssh不存在,那么就是没安装server,通过sudo apt-get install openssh-server命令安装即可。
- 检查防火墙设置,关闭防火墙。sudo ufw disable。
第一步:产生密钥
执行命令:ssh-keygen -t dsa -P '' -f ~/.ssh/id_dsa
完成之后会在.ssh文件夹下
第二步:分发公钥
第三步:修改权限
chmod 700 ~/.ssh
chmod 600 ~/.ssh/authorized_keys
如果不修改权限,非root用户无法免密码登陆。
第四步:测试登陆