前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >通过SSH和VNC远程连接Centos7

通过SSH和VNC远程连接Centos7

作者头像
释然
发布2020-05-11 15:11:26
5.4K0
发布2020-05-11 15:11:26
举报
文章被收录于专栏:释然IT杂谈释然IT杂谈

我们把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

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2020-02-25,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 释然IT杂谈 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档