xshell 和 xftp的使用都基于ssh协议,我们需要先在远程服务端或者虚拟机上安装ssh服务,然后才能远程连接。
目录
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新建一个会话,然后按照提示输入指定内容,直接连接即可