ubuntu配置ssh服務

首先嚐試ssh localhostubuntu

ssh localhost

若是沒有啓動ssh服務的話,則會報以下錯誤:服務器

ssh: connect to host localhost port 22: connection refused

設置ssh免密登錄(可選)

這一步經過設置公鑰和私鑰來設置免密登錄。若是服務器是設置用戶名密碼登錄的話則能夠跳過這一步。
運行以下命令會在~/.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服務

配置無密登錄仍然沒法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

而後再次鏈接。

相關文章
相關標籤/搜索