我们把Centos7安装在虚拟机上,有时虚拟机和主机不停地切换并不方便,或者Linux主机没在身边,这时就需要远程登录了,常用的远程登录有SSH和VNC,其中SSH是命令行的,没有图形界面,VNC有图形界面。
一、SSH远程登录Centos7主机
1、安装并开启SSH
Centos7 默认已经安装SSH并启动了,如果没有,用下面命令安装
#yum install openssh-server
查看SSH服务是否启动
#systemctl status sshd
如下图表示已经启动了
SSH正常运行
如果没有启动呢?我们用systemctl stop sshd关闭服务,然后查看,如下图
SSH已关闭
用# systemctl start sshd开启sshd服务。
用# systemctl enable sshd将sshd服务设置为自动运行
最后,用ifconfig命令查看下网络地址,
如图,我的是192.168.10.105,我们先记住这个地址。
ifconfig查看地址
2、Windows下配置Xshell
Windows下可用于SSH软件很多,个人认为Xshell比较好用,安装过程不再赘述,和其它Windows软件差不多,注意一个地方,安装时选择Free for Home/School,可以免费使用。
完成后新建会话
新建Xshell会话
在这里,名称为自己定义,随便起,协议保持SSH不变,主机地址为刚才几下的Linux地址,如我的是192.168.1.7,端口号默认22不变。
确定后就出现刚才我们添加的SSH服务器,双击后出现
SSH用户登录
输入用户名(最好勾选记住用户名),后确定
SSH密码验证
输入密码即实现远程登录。
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/vncserver@.service 拷贝一份配置文件范例过来。
cp /lib/systemd/system/vncserver@.service /etc/systemd/system/vncserver@:1.service
接着我们用自己最喜欢的编辑器打开/etc/systemd/system/vncserver@:1.service ,找到下面这几行,用自己的用户名替换掉。举例来说,我的用户名是 sr 所以我用 sr 来替换掉 :
ExecStart=/sbin/runuser -l-c "/usr/bin/vncserver %i" PIDFile=/home//.vnc/%H%i.pid
替换成
ExecStart=/sbin/runuser -l sr -c "/usr/bin/vncserver %i" PIDFile=/home/sr/.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 密码。要设置某个用户的密码,必须切换到用户的权限,这里我用 sr 的权限,执行“su sr”就可以了。
# su sr
# 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.10.105:1 ,这里的端口不是服务器的端口,而是视 VNC 连接数的多少从1开始排序)来连接 VNC 服务器了。
vnc连接
然后输入上面设置的密码,即可进入linux