通过SSH和VNC远程连接Centos7

简介: 通过SSH和VNC远程连接Centos7

我们把Centos7安装在虚拟机上,有时虚拟机和主机不停地切换并不方便,或者Linux主机没在身边,这时就需要远程登录了,常用的远程登录有SSH和VNC,其中SSH是命令行的,没有图形界面,VNC有图形界面。


一、SSH远程登录Centos7主机


1、安装并开启SSH


Centos7 默认已经安装SSH并启动了,如果没有,用下面命令安装


#yum install openssh-server


查看SSH服务是否启动


#systemctl status sshd


如下图表示已经启动了

640.png


SSH正常运行


如果没有启动呢?我们用systemctl stop sshd关闭服务,然后查看,如下图


640.png


SSH已关闭


用# systemctl start sshd开启sshd服务。

640.png


用# systemctl enable sshd将sshd服务设置为自动运行

640.png

最后,用ifconfig命令查看下网络地址,

如图,我的是192.168.10.105,我们先记住这个地址。

640.png


ifconfig查看地址


2、Windows下配置Xshell


Windows下可用于SSH软件很多,个人认为Xshell比较好用,安装过程不再赘述,和其它Windows软件差不多,注意一个地方,安装时选择Free for Home/School,可以免费使用。


完成后新建会话


640.png


新建Xshell会话


在这里,名称为自己定义,随便起,协议保持SSH不变,主机地址为刚才几下的Linux地址,如我的是192.168.1.7,端口号默认22不变。


确定后就出现刚才我们添加的SSH服务器,双击后出现


640.png


SSH用户登录

输入用户名(最好勾选记住用户名),后确定

640.png

SSH密码验证

输入密码即实现远程登录。


640.png


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

640.png

接着我们用自己最喜欢的编辑器打开/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

640.png

如果是 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


640.png

启动服务。

#systemctl start vncserver@:1.service

640.png

注意:要输入上面设置的密码


5. 防火墙设置


我们需要配置防火墙来让 VNC 服务正常工作。


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

# systemctl restart firewalld.service


现在就可以用 IP 和端口号(例如 192.168.10.105:1 ,这里的端口不是服务器的端口,而是视 VNC 连接数的多少从1开始排序)来连接 VNC 服务器了。

640.png


vnc连接

然后输入上面设置的密码,即可进入linux

640.jpg

相关文章
|
3月前
|
网络协议 网络安全
ssh远程连接不上
ssh远程连接不上
57 0
|
3月前
|
网络协议 IDE 网络安全
GoLand远程开发IDE:使用SSH远程连接服务器进行云端编程
GoLand远程开发IDE:使用SSH远程连接服务器进行云端编程
438 0
|
2月前
|
网络协议 Linux 网络安全
蓝易云 - centos用ssh登录连接缓慢处理
请根据自己的实际情况尝试以上方法,找出导致SSH登录缓慢的原因,并进行相应的处理。
22 1
|
2月前
|
网络协议 Linux 网络安全
CentOS7增加或修改SSH端口号
CentOS7增加或修改SSH端口号
57 1
|
2月前
|
网络协议 Linux Shell
如何在 CentOS 中配置 SSH 服务的 TCP 端口转发
如何在 CentOS 中配置 SSH 服务的 TCP 端口转发
96 0
|
2月前
|
网络协议 网络安全 数据安全/隐私保护
如何在IDEA中使用固定公网地址SSH远程连接服务器开发环境(三)
在IDEA中通过固定公网地址SSH远程连接服务器开发环境,需要配置固定TCP端口以避免地址随机变化。首先,升级cpolar至专业版及以上,然后在官网保留一个固定TCP地址。进入cpolar管理界面,编辑隧道信息,将保留的固定地址填入,更新隧道。最后,在IDEA中新建SSH连接,输入固定地址和端口,验证连接。成功后,即可稳定远程开发。
|
2月前
|
网络协议 Java Linux
如何在IDEA中使用固定公网地址SSH远程连接服务器开发环境(二)
在IDEA中通过Cpolar实现固定公网地址SSH远程连接到Linux服务器开发环境,主要步骤包括:1) 在Linux服务器上安装Cpolar,使用一键脚本进行安装和启动服务;2) 登录Cpolar Web UI,创建隧道,指定隧道名称、协议、本地地址(SSH默认端口22)、临时随机TCP端口和中国地区;3) 使用生成的公网TCP地址在IDEA中新建SSH连接,输入该地址和端口,完成远程连接。这种方式允许开发者在任何地方通过固定的公网地址进行远程开发,而无需公网IP。
|
2月前
|
安全 网络协议 Linux
如何在IDEA中使用固定公网地址SSH远程连接服务器开发环境(一)
该文介绍了如何通过IDEA设置远程连接Linux服务器的步骤,使用Cpolar内网穿透工具实现在没有公网IP的情况下进行远程开发。主要内容包括检查Linux SSH服务、本地连接测试、在Linux上安装Cpolar、创建远程连接的公网地址、公网远程连接测试以及固定连接公网地址。文章还提供了相关截图辅助说明,适用于IDEA2023.2.5版本。
|
2月前
|
网络安全
ssh: Could not resolve hostname centos02: Temporary failure in name resolution
ssh: Could not resolve hostname centos02: Temporary failure in name resolution
73 0
|
3月前
|
网络协议 物联网 Linux
你不能不知道的:无公网IP,SSH远程连接CentOS服务器【内网穿透】
你不能不知道的:无公网IP,SSH远程连接CentOS服务器【内网穿透】
187 0