一、安裝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 上面...