Ubuntu下安裝和配置OpenSSH

2021-08-26 21:34:42 字數 2065 閱讀 3546

一、安裝openssh server

1.首先檢視是否已經安裝過了

$ dpkg --list|grep ssh

若結果中沒有出現openssh-server,則說明沒有安裝。

2.安裝openssh-server

$ sudo apt-get install openssh-server

二、配置openssh

1.修改/etc/ssh/sshd_config

最好事先備份一下:

$ sudo cp /etc/ssh/sshd_config /etc/ssh/sshd_config.original

將root帳戶僅限制為控制台訪問:

# vi /etc/ssh/sshd_config

將permitrootlogin "yes" 改為"no"

還有其它的更改,但我只改了這點而已。

2.啟動和停止openssh server命令

啟動:$ sudo /etc/init.d ssh start

停止:$ sudo /etc/init.d ssh stop

重啟:$ sudo /etc/init.d ssh restart

3.生成公鑰和私鑰

$ ssh-keygen -t rsa

回車後會提示輸入passphrase(密碼短語),這是用來加密私鑰的,可以不填直接回車,不過還是建議填乙個更好。

之後會在~/.ssh資料夾中生成id_rsa(私鑰)和id_rsa.pub(公鑰)兩個檔案。

4.補充設定

將公鑰新增到驗證檔案:

進入.ssh資料夾:

$ cd ~/.ssh

這是將id_rsa.pub裡的公鑰複製到authorized_keys檔案中,authorized_keys檔案不存在的話會自動新建的:

$ cat id_rsa.pub >> authorized_keys

將authorized_keys驗證檔案許可權設定為唯讀:

$ chmod 400 authorized_keys

或者右鍵屬性修改,自己隨意。

三、建立連線

到這裡,ubuntu上的設定已經基本完成了,因為我自己的計算機是windows 7,而ubuntu是放在vm上的,所以就打算在win 7嘗試通過ssh連線ubuntu。以下是一些心得:

1.使用putty

2.嘗試連線

首先要知道ubuntu上的ip:

$ ifconfig

得到ip位址,比如192.168.236.123。這時可以開啟putty.exe填入ip,選擇好連線型別ssh,再點open應該就會連線成功了。

此時會彈出兩個視窗,其中乙個是警告提示,選「是」或「否」都行,隨意。然後會詢問login as,填上ubuntu的使用者名稱即可,接著是password(密碼),注意這是ubuntu的登入密碼,這時候是不需要passphrase的。

於是這樣就連線成功了,可以「遠端 -_#'' 」控制ubuntu了。

另外,你會發現putty裡面的中文是亂碼的,具體解決方法詳見putty中文教程。

3.使用金鑰驗證:

上面的方法雖然可以連線,但似乎傳輸內容是沒有加密的(?這一點我還不知道是不是這樣?),還可以設定成使用公/私鑰驗證。

要明確的是openssh生成的金鑰與putty的金鑰格式不一樣,所以要將ubuntu上的id_rsa轉換為putty的格式。

然後開啟putty.exe,輸入ubuntu的ip,選擇ssh -> auth -> private key file for authentication,選取那份ppk檔案,再回到session儲存該會話(以後再連線時就不用再重複以上操作了),點open,之後你會發現putty視窗要你使用passphrase而不是password來建立連線了。

還有一點需要注意的是,像我這種情況,ubuntu上使用的虛擬ip不是固定的,有時候建立連線時會提示「network error: connection timed out」,就有可能是ip位址已經改變了,所以連線前還要確認一下ip:$ ifconfig。【完】

ubuntu 下 vim安裝和配置

1 安裝vim sudo apt get install vim vim nox vim gtk vim gnome vim athena2 安裝spf13 curl l spf13 vim.sh sh spf13 vim.sh更新spf到最新版本 cd spf13 vim git pull vim...

ubuntu下安裝和配置bugzilla

我們需要建乙個自己的bug管理系統,我就自己動手自己安裝bugzilla了,在安裝之前我在網上google了一下,看了乙個的安裝心得,不過基本上沒有在ubuntu debian上安裝的。我就自己試著開始了。不多說了 sudo apt get install mysql server注意 需要設定my...

Ubuntu下安裝和配置mysql

一 檢查 1 檢查是否已經安裝mysql whereis mysql 2 檢查mysql服務是否已經啟動 sudo netstat tap grep mysql 如果沒有安裝,下面就進行安裝。二 安裝 sudo apt get install mysql server mysql client 上面...