我們把Centos7安裝在虛擬機上,有時虛擬機和主機不停地切換並不方便,或者Linux主機沒在身邊,這時就需要遠程登錄了,常用的遠程登錄有SSH和VNC,其中SSH是命令行的,沒有圖形界面,VNC有圖形界面。
一、SSH遠程登錄Centos7主機
1、安裝並開啟SSH
Centos7 默認已經安裝SSH並啟動了,如果沒有,用下面命令安裝
#yum install openssh-server
查看SSH服務是否啟動
#systemctl status sshd
如下圖表示已經啟動了
如果沒有啟動呢?我們用systemctl stop sshd關閉服務,然後查看,如下圖
用# systemctl start sshd開啟sshd服務。
用# systemctl enable sshd將sshd服務設置為自動運行
最後,用ifconfig命令查看下網絡地址,
如圖,我的是192.168.1.7,我們先記住這個地址。
2、Windows下配置Xshell
Windows下可用於SSH軟件很多,個人認為Xshell比較好用,安裝過程不再贅述,和其它Windows軟件差不多,注意一個地方,安裝時選擇Free for Home/School,可以免費使用。
完成後新建會話
在這裡,名稱為自己定義,隨便起,協議保持SSH不變,主機地址為剛才幾下的Linux地址,如我的是192.168.1.7,端口號默認22不變。
確定後就出現剛才我們添加的SSH服務器,雙擊後出現
輸入用戶名(最好勾選記住用戶名),後確定
輸入密碼即實現遠程登錄。
二、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 服務器了。
然後輸入上面設置的密碼,即可進入linux