1. 程式人生 > >Ubuntu遠端訪問和檔案傳輸 | 配置SSH和VNC服務

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通:

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:

連線成功: