Ubuntu遠端訪問和檔案傳輸 | 配置SSH和VNC服務
Linux通常安裝在伺服器或者虛擬機器上,所以需要配置進行遠端訪問,檔案傳輸,遠端桌面等服務。
文章目錄
1.前提 —— 檢查雙方是否可以ping通
1.1.檢視Linux主機ip地址
使用ifconfig
命令檢視Linux主機ip地址:
1.2.在windows命令列下使用ping工具
在windows下使用win+r
開啟執行,輸入cmd
進入命令列,然後使用ping + <Linux主機ip地址>
ping成功,進行接下來的工作。
2.遠端訪問 —— SSH
SSH全稱Secure Shell,是一種加密的網路傳輸協議,通常用來遠端登入系統,傳輸命令列介面,在設計上是Telnet和非安全shell(採用明文傳輸,容易被監聽)的替代品。
SSH使用客戶端-伺服器模型,服務端需要開啟SSH守護程序(預設22埠)以便接受遠端的連線,而使用者使用SSH客戶端與其建立連線。目前最流行的SSH實現是OpenSSH,大多數作業系統都擁有。
2.1.檢查SSH服務狀態
使用sshd status
檢查當前Linux主機服務狀態:
2.2.Linux主機安裝SSH服務端
Linux主機上使用OpenSSH建立SSH服務端,使用命令sudo apt-get install openssh-server
:
安裝完成之後再次檢查SSH服務狀態:
2.3.Windows主機使用SSH客戶端
Windows下比較好用的SSH客戶端有Putty和Xshell,這裡我使用Xshell。
首先檢視Linux主機ip地址:
- 檢視ip地址:
ifconfig
在Xshell中使用命令:ssh <使用者名稱>@<ip地址>
登入,首次登入會彈出是否儲存金鑰,選擇接受並儲存
:
輸入Linux使用者密碼:
登入成功:
2.4.Xshell顯示優化
2.4.1.終端有顏色提示
在終端輸入vi .bashrc
開啟檔案,然後找到#force_color_prompt=yes
這一行,去掉前面的#
號,重新登入:
2.4.2.終端複製貼上優化
在Xshell中開啟工具 -> 選項-> 鍵盤和滑鼠
:
3.遠端檔案傳輸 —— 基於SSH的WinScp
當Linux主機開啟了SSH服務之後,在Windows下使用WinScp就可以很方便的在Linux之間上傳和下載檔案,WinScp其實是一個基於SSH的開源圖形化SFTP客戶端,同時還可以支援SCP協議。
開啟WinScp後選擇新建站點
,然後輸入相關資訊,注意主機名中輸入Linux主機的ip地址:
填完之後選擇儲存
,下次可以方便的進入:
然後雙擊即可進入:
左右兩個主機之間來回拖動即可方便的傳輸檔案,簡直不要太好用~
4.遠端桌面 —— vnc4server+gnome2
4.1.安裝VNC服務端
這裡我們使用vnc4server,預設埠5900,每增加一個使用者,埠加1。
使用sudo apt-get install vnc4server
安裝:
4.2.安裝桌面環境gnome2
使用如下命令安裝:
sudo apt-get install --no-install-recommends ubuntu-desktop gnome-panel gnome-settings-daemon metacity nautilus gnome-terminal -y
4.3.修改配置
首先啟動VNC服務vncserver :1
,設定密碼:
然後關閉VNC服務vncserver -kill :1
:
這樣操作的目的是vnc啟動後會在工作目錄下建立一個配置檔案,使用命令sudo vim ~/.vnc/xstartup
開啟,然後在其最後追加四行:
gnome-panel &
gnome-settings-daemon &
metacity &
nautilus &
重新啟動VNC服務:
4.4.使用VNC客戶端訪問
客戶端使用VNCviewer,啟動VNCviewer,輸入<Linux主機ip地址>:<埠>
,埠預設5900,因為是使用者1,所以埠應該是5901:
連線成功: