需要做的工作:
1、在Linux(Ubuntu)端安裝、設置好SSH
2、下載putty,並通過putty的SSH連接登錄Linux
一 、如何在Linux(Ubuntu)端安裝、設置好SSH,獲取IP地址:
打開terminal,在root用戶下輸入以下命令(如果不是root用戶,則在普通用戶沒有權限的命令前面加sudo):
apt-get update #這里的apt-get update是更新能夠獲取的軟件,如果你用的是新裝的系統,則肯定需要輸入#這個命令,不然get不到ssh包。如果apt-get update后還是找不到ssh包,那么再apt-get update一次就能找到了(我就是遇到了這種情況,不知道為什么會這樣) apt-get install openssh-server #安裝ssh /etc/init.d/ssh start #啟動ssh服務 ps -e |grep ssh #查看ssh服務是否已經啟動,如果已經啟動,會看到sshd的進程,如果沒有,則SSH服務還沒有啟動 #注意,這里有的教程給的SSH服務啟動方法是service ssh start,有可能會失敗。因為當你剛剛安裝好ssh時,LINUX系統還沒有把SSH放進service 列表里,你會得到 start: Unknown job: ssh的提示。有兩個解決方法:方法一:采用上面的./etc/init.d/ssh start命令。
#方法二:重啟機器,SSH服務會自動啟動,如果還沒有啟動,則可以用service ssh start ifconfig #查看linux系統的ip地址,記下來
二、下載putty,並通過putty的SSH連接登錄Linux
百度“putty”,下載百度推薦的那個版本就可以。
直接打開putty那個exe文件,由於其默認就是使用SSH連接,端口號22也是SSH服務默認的端口號,所以不需要進行任何設置。
直接輸入linux系統的IP地址,然后點擊最下方的"open",輸入用戶名和密碼就可以了。然后就實現了windows遠程連接Linux(Ubuntu)
三、補充
SSH服務里默認是不能用root用戶登錄的,你只能用普通用戶登錄后用
su root
命令登錄root用戶。
如果你想實現可以直接用root用戶登錄,則需要修改ssh服務的設置文件
vi /etc/ssh/sshd_config #然后找到PermitRootLogin without-password,將其注釋掉(在前面加#,注意是英文下的),然后在下一行添加PermitRootLogin yes #即如下所示: #PermitRootLogin without-password PermitRootLogin yes #然后保存,重啟ssh服務(sudo service ssh restart)
這樣就可以實現用root用戶直接登錄了。
(小插曲:PermitRootLogin without-password從字面意思上,我認為是允許”不輸入密碼通,過Root用戶登錄”的意思,但實際上肯定不是這個意思,因為如果允許這樣,豈不是任何一個人,只要知道我linux系統的IP地址,就能獲得我的root用戶權限了?這里我不懂,如果有哪位大神知道該怎么理解這行代碼,請賜教:P )