通過SSH和VNC遠程連接Centos7

Systemd Windows 軟件 防火牆 Linux愛好者 2017-07-16

我們把Centos7安裝在虛擬機上,有時虛擬機和主機不停地切換並不方便,或者Linux主機沒在身邊,這時就需要遠程登錄了,常用的遠程登錄有SSH和VNC,其中SSH是命令行的,沒有圖形界面,VNC有圖形界面。

一、SSH遠程登錄Centos7主機

1、安裝並開啟SSH

Centos7 默認已經安裝SSH並啟動了,如果沒有,用下面命令安裝

#yum install openssh-server

查看SSH服務是否啟動

#systemctl status sshd

如下圖表示已經啟動了

通過SSH和VNC遠程連接Centos7

SSH正常運行

如果沒有啟動呢?我們用systemctl stop sshd關閉服務,然後查看,如下圖

通過SSH和VNC遠程連接Centos7

SSH已關閉

用# systemctl start sshd開啟sshd服務。

用# systemctl enable sshd將sshd服務設置為自動運行

最後,用ifconfig命令查看下網絡地址,

如圖,我的是192.168.1.7,我們先記住這個地址。

通過SSH和VNC遠程連接Centos7

ifconfig查看地址

2、Windows下配置Xshell

Windows下可用於SSH軟件很多,個人認為Xshell比較好用,安裝過程不再贅述,和其它Windows軟件差不多,注意一個地方,安裝時選擇Free for Home/School,可以免費使用。

完成後新建會話

通過SSH和VNC遠程連接Centos7

新建Xshell會話

在這裡,名稱為自己定義,隨便起,協議保持SSH不變,主機地址為剛才幾下的Linux地址,如我的是192.168.1.7,端口號默認22不變。

確定後就出現剛才我們添加的SSH服務器,雙擊後出現

通過SSH和VNC遠程連接Centos7

SSH用戶登錄

輸入用戶名(最好勾選記住用戶名),後確定

通過SSH和VNC遠程連接Centos7

SSH密碼驗證

輸入密碼即實現遠程登錄。

通過SSH和VNC遠程連接Centos7

Xshell登錄成功

二、VNC登錄Centos7主機

1、Centos7下使用如下命令,進行安裝

# yum install tigervnc-server

或者# yum install tigervnc-server-minimal

2、Win7下 下載tigerVNC 1.8.0

在http://tigervnc.bphinz.com/nightly/最下面找到Windows版本的tigervnc,注意tigervnc64是64位系統版本

3. 配置 VNC

然後,我們需要在 /etc/systemd/system/ 目錄裡創建一個配置文件。我們可以將 /lib/systemd/sytem/[email protected] 拷貝一份配置文件範例過來。

cp /lib/systemd/system/[email protected] /etc/systemd/system/vncserver@:1.service

接著我們用自己最喜歡的編輯器打開/etc/systemd/system/vncserver@:1.service ,找到下面這幾行,用自己的用戶名替換掉。舉例來說,我的用戶名是 test 所以我用 test 來替換掉 :

ExecStart=/sbin/runuser -l <USER>-c "/usr/bin/vncserver %i"

PIDFile=/home/<USER>/.vnc/%H%i.pid

替換成

ExecStart=/sbin/runuser -l test -c "/usr/bin/vncserver %i"

PIDFile=/home/test/.vnc/%H%i.pid

如果是 root 用戶則

ExecStart=/sbin/runuser -l root -c "/usr/bin/vncserver %i"

PIDFile=/root/.vnc/%H%i.pid

好了,下面重啟 systemd 。

# systemctl daemon-reload

最後還要設置一下用戶的 VNC 密碼。要設置某個用戶的密碼,必須切換到用戶的權限,這裡我用 test 的權限,執行“su test”就可以了。

# su test

# vncpasswd

注意:確保你輸入的密碼多於6個字符

4. 開啟服務

用下面的命令開啟服務:

# systemctl enable vncserver@:1.service

啟動服務。

#systemctl start vncserver@:1.service

注意:要輸入上面設置的密碼

5. 防火牆設置

我們需要配置防火牆來讓 VNC 服務正常工作。

# firewall-cmd --permanent --add-service vnc-server

# systemctl restart firewalld.service

現在就可以用 IP 和端口號(例如 192.168.1.8:1 ,這裡的端口不是服務器的端口,而是視 VNC 連接數的多少從1開始排序)來連接 VNC 服務器了。

通過SSH和VNC遠程連接Centos7

vnc連接

然後輸入上面設置的密碼,即可進入linux

通過SSH和VNC遠程連接Centos7

vnc登錄成功

相關推薦

推薦中...