首先嚐試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
而後再次鏈接。