ubuntu下ssh遠端登入

2021-07-15 08:55:51 字數 1262 閱讀 2212

實現兩台ubuntu14.04電腦的免金鑰ssh登入

首先準備兩台電腦(一台也行,可以使用兩個賬號),電腦a和電腦b。現配置a免密登入電腦b的root使用者。

1. 在兩台電腦上都安裝ssh

- 使用sudo apt-get install openssh-server指令安裝ssh。

- 使用ps -e | grep ssh 檢視是否開啟ssh,如果沒有使用sudo service ssh start開啟ssh。

- 保證兩台電腦都安裝了ssh。

- 這是可以用電腦a登入電腦b的root賬號,但此時需要密碼才能登入。

2. 將電腦a的公鑰加入電腦b的配置上

所謂"公鑰登入",原就是使用者將自己的公鑰儲存在遠端主機上。登入的時候,遠端主機會向使用者傳送一段隨機字串,使用者用自己的私鑰加密後,再發回來。遠端主機用事先儲存的公鑰進行解密,如果成功,就證明使用者是可信的,直接允許登入shell,不再要求密碼。

- 在電腦a上執行ssh-keygen -t rsa建立公鑰和私鑰,儲存為$home/.ssh/id_rsa,此時不要選擇金鑰短語

- 使用scp /root/.ssh/id_rsa.pub root@電腦bip:/root 將電腦aroot使用者的公鑰拷貝到電腦b的root目錄下。

- 在電腦b上的root家目錄下建立.ssh檔案。mkdir .ssh

- 將拷貝過來的電腦b的公鑰放到.ssh目錄下,並命名authorized_keys。cat id_rsa.pub >> .ssh/authorized_keys

- 修改.ssh資料夾的許可權。chmod -r 600 .ssh

- 這時就可以在電腦a下使用對應的使用者免金鑰登入電腦b並使用root許可權

3.這樣的配置能夠登入普通的使用者,還是不能以root的身份登入

親手安裝過ubuntu的童鞋都知道,預設安裝只會新增乙個普通使用者名稱和密碼,而超級使用者許可權則是利用sudo命令來執行。在ubuntu下使用root登陸或者在shell中用su命令切換到root時會提示錯誤「認證失敗」。因為在安裝過程中就沒有啟用root,也沒有給它分配口令。

- 為root設定密碼:sudo passwd root,之後會提示要輸入root使用者的密碼,連續輸入兩次需要設定密碼。

-.將 /etc/ssh/sshd_confg中permitrootlogin without-password  改為permitrootlogin yes,重新啟動ssh服務。

這樣就可以登入root使用者了

使用SSH遠端登入Ubuntu

一 ssh介紹 ssh為secure shell 的縮寫,由ietf的網路小組 network working group 所制定 ssh為應用層和傳輸層基礎上的安全協議。ssh是目前較可靠,專為遠端登入會話和其他網路服務提供安全性的協議。常用於遠端登入,以及使用者之間進行資料拷貝。幾乎所有unix...

ubuntu開放ssh實現遠端登入

ssh分為客戶端openssh client和伺服器端openssh server 可執行下面命令進行安裝 sudo apt get install openssh client openssh server要想給其他機器提供ssh遠端登入,則必須安裝伺服器端server,並保證sshd服務正常執行...

Ubuntu開啟ssh服務遠端登入

在ubuntu 16.04 server安裝的時候,沒有勾選openssh的安裝,這樣就導致安裝好之後無法用ssh了。下面介紹一下ubuntu 16.04怎麼開啟ssh吧。直接輸入命令 sudo apt get install openssh server sudo ps e grep ssh 或 ...