首先尝试ssh localhostubuntu
ssh localhost
若是没有启动ssh服务的话,则会报以下错误:服务器
ssh: connect to host localhost port 22: connection refused
这一步经过设置公钥和私钥来设置免密登录。若是服务器是设置用户名密码登录的话则能够跳过这一步。
运行以下命令会在~/.ssh/目录下产生一堆密钥id_rsa和id_rsa.pub:ssh
ssh-keygen
对接下来的提示信息敲回车,则密钥对会生成在默认位置~/.ssh/目录下,且咱们设置passphrase为空,即无密码登录。
使用以下命令将新生成的公钥加入到已受权密钥列表文件authorized_keys中(由于初始没有authorized_keys文件,因此这里使用cp指令):rest
cp ~/.ssh/id_isa.pub ~/.ssh/authorized_keys
要保证.ssh目录和authorized_keys文件都只有用户本身有写权限,不然验证无效code
chomd 600 ~/.ssh/authorized_keys chmod 700 ~/.ssh
配置无密登录仍然没法ssh localhost,由于ubuntu默认并无安装和开启ssh服务器,所以,咱们还须要:
1.肯定安装sshdserver
sudo apt-get install openssh-server
2.启动sshd进程
sudo net start sshd
3.检查防火墙设置,关闭防火墙get
sudo nfw disable
4.检验是否成功,运行下面的命令io
ssh localhost
有的时候虽然成功了,但仍是会出现connection refused的问题,这是,须要查看一下sshd进程是否启动。
运行下面的指令查看是否有sshd进程:sed
ps -e | grep ssh
有时虽然能够看到sshd,可是仍是不能链接成功,这是须要重启一下ssh:
sudo service ssh restart
而后再次链接。