xshell 和 xftp的使用都基于ssh协议,我们需要先在远程服务端或者虚拟机上安装ssh服务,然后才能远程连接。
目录
1、什么是ssh协议?
2、安装 openssh
(1) 安装 openssh 服务器
(2) 关闭服务器防火墙(或者开放端口22)
(3) 查看服务器ssh服务的运行状态
3、ssh 服务的启停命令
3、使用xshell 远程连接
4、使用 xftp 远程传输
1、什么是ssh协议?
ssh 协议主要用于远程登录和远程通信的安全,ssh 是一种协议,而使用这个协议建立远程连接的软件就是 openssh。
安装 ssh 服务其实就是安装客户端 openssh 和服务端 opensshd,客户端作为连接的请求方,服务端作为连接请求的接收方。
2、安装 openssh
xshell 是一个终端模拟软件,支持ssh、telnet等协议,可以充当ssh客户端,所以如果是Windows连接远端虚拟机或者服务器,那就无需安装 openssh 客户端,直接在Windows系统中打开服务即可。
(1) 安装 openssh 服务器
安装 openssh 服务器(在远端虚拟机或者服务器上安装)
sudo apt-get install openssh-server
# sudo apt install openssh-client #下载安装ssh服务的客户端
(2) 关闭服务器防火墙(或者开放端口22)
如果远端服务器或者虚拟机上安装了防火墙,需要将防火墙关闭或者打开端口22。因为ssh协议使用的是22端口,这样做的目的是为了防止防火墙拦截来自该端口的请求。
# 方法一:关闭防火墙
systemctl stop firewalld #关闭防火墙
systemctl disable firewalld #禁止防火墙自启
# 方法二:开放端口22
sudo firewall-cmd –zone=public –add-port=22/tcp –permanent # 开放端口22
sudo service firewalld restart # 重启防火墙
(3) 查看服务器ssh服务的运行状态
systemctl status sshd.service
3、ssh 服务的启停命令
查看ssh服务的运行状态:
systemctl status sshd.service
启动ssh服务:
systemctl start sshd.service
停止ssh服务:
systemctl stop sshd.service
重启ssh服务
systemctl restart sshd.service
3、使用xshell 远程连接
新建一个会话连接,然后输入要远程连接的主机IP(ssh协议默认使用的是端口22)
然后点击连接,输入登录的用户名和密码即可登录。
4、使用 xftp 远程传输
在远程服务端上新建一个目录,并修改目录权限,目的是允许上传、下载、删除文件等操作,以后要传输的内容都放到这个目录下。
sudo mkdir -p /usr/local/xftp
sudo chmod 777 /usr/local/xftp
打开xftp新建一个会话,然后按照提示输入指定内容,直接连接即可