ubuntu搭建ssh伺服器,實現ssh免密碼登入

2021-07-13 11:49:37 字數 1438 閱讀 9058

伺服器端:

首先需要安裝ssh服務端,也叫sshd ,

在ubuntu終端中輸入 sudo apt-get install openssh-server , 會自動安裝好,如果提示找不到該軟體,則需要更換軟體源 ,在此不進行贅述!!

安裝完後可以輸入 ps -e | grep sshd, 檢視sshd是否在執行。

如果沒在執行, 則輸入 sudo service sshd start 或者 sudo /etc/init.d/sshd start 即可啟動sshd。

接著在終端中輸入ssh-keygen, 就會自動在使用者路徑下的生成乙個.ssh的資料夾, 裡面有兩個檔案,

分別是 id_rsa 和 id_rsa.pub。並且會讓你輸入登入密碼, 這裡設定為 123456!!

那麼當前伺服器的使用者是ballack, 登陸密碼為123456 ,ip位址為 192.168.13.56 (以你實際的為準,可通過

ifconfig來檢視當前伺服器的ip位址)。

客戶端:

客戶端需要安裝ssh客戶端 , 在終端中輸入 sudo apt-get install openssh-client即可安裝。

此時接著輸入 ssh [email protected] , 第一次登陸會讓你確認, 輸入yes即可。 

然後會讓你輸入密碼 ,該密碼即為伺服器端 ballack 使用者的密碼 ,即為 123456。  

輸入後客戶端就可以登陸服務端進行操作了。

如果想要實現免密碼登陸,也很簡單, 

伺服器端:

只要修改 /etc/ssh/sshd_config檔案即可 , 設定以下幾項:

rsaauthentication yes 

pubkeyauthentication yes 

authorizedkeysfile %h/.ssh/authorized_keys

客戶端:

通過 ssh的命令將使用者的公鑰傳輸到伺服器端:

scp  id_rsa.pub  [email protected]:/home/ballack/.ssh/authorized_keys

接著,再試一次 ssh  [email protected],發現再也不用輸入密碼了!!

如果伺服器想要新增另乙個免密碼登入的使用者, 也只需要重複以上行為即可。

注意一點!! 此時要在.ssh/authorized_keys中新增該使用者,應使用追加模式, 可以用如下命令:

cat  id_rsa.pub  >>/home/ballack/.ssh/authorized_keys

以上,個人遇到的問題總結, 特此立貼!!

Ubuntu搭建ssh伺服器

ubuntu安裝後預設只有ssh客戶端,即只能在ubuntu內去連線其他ssh伺服器,若想實現我們的ubuntu被其他主機遠端連線,則需要自己去安裝ssh服務端。進入ubuntu18.04,開啟終端,su進入root,輸入命令 命令 etc init.d ssh restart service ss...

Ubuntu配置SSH伺服器

ssh 為 secure shell 的縮寫,由 ietf 的網路小組 network working group 所制定 ssh 為建立在應用層和傳輸層基礎上的安全協議。ssh 是目前較可靠,專為遠端登入會話和其他網路服務提供安全性的協議。利用 ssh 協議可以有效防止遠端管理過程中的資訊洩露問題...

Ubuntu搭建SVN伺服器

環境 ubuntu 10.04 subversion 1.6.6 1 svn安裝 sudo apt get install subversion 2 新增svn管理使用者及subversion組 adduser svnuser addgroup subversion addgroup svnuser...