1.工具:Xshell,是一个强大的安全终端模拟软件,支持SSH1,SSH2,以及Microsoft Windows平台的TELNET协议,可以在Windows界面下用来访问远端不同系统下的服务器,从而比较好的达到远程控制终端的目的。
XFTP,用于文件上传或下载文件的软件。
2.Xshell 5要远程访问Linux系统的前提是: Linux启用了SSHD服务,该服务会监听22号端口。
3.遇到的问题以及相应的解决方法(Centos):
- ifconfig (查看Linux主机的ip地址,如果Linux网络模式得是nat模式)
-检查主机与虚拟机系统是否可以ping通,如果无法ping通,查看Linux的防火墙问题:
相关命令:
service firewalld status (查看防火墙状态,Linux)
systemctl status firewalld(临时关闭,默认防火墙重启了就重开)
chkconfig firewalld off(防火墙永久关闭)
chkconfig firewalld on (防火墙永久开启)
reboot (重启)
-查看22端口是否开启,没有开启则开启:
ss -lnt (小写 'L’nt , 查看当前系统端口)
service sshd start (本次开启ssh服务)
chkconfig sshd on (开机自动开启ssh服务)
service sshd status(查看服务状态)
-查看想开的端口是否已开:firewall-cmd --query-port=6379/tcp
添加指定需要开放的端口:firewall-cmd --add-port=123/tcp --permanent
重载入添加的端口:firewall-cmd --reload
查询指定端口是否开启成功:firewall-cmd --query-port=123/tcp
移除指定端口:firewall-cmd --permanent --remove-port=123/tcp
-查看对外开放的端口状态:
查询已开放的端口 netstat -ntulp | grep 端口号:可以具体查看某一个端口号
查询指定端口是否已开 firewall-cmd --query-port=666/tcp
-在xshell5建立新的连接,输入目的主机的ip地址以及端口设置为22.
4.可以使用xshell上传文件,也可以用xftp软件进行上传下载,乱码问题就设置测试的linux系统为utf-8;
5.配置SFTP连接,使用root用户一直提示“SSH服务器拒绝了密码”的问题:
vim编辑器相关操作:退出编辑先按ESC按键,然后参考下面的操作命令。
:w //保存文件
:q //退出编辑器,如果文件已修改请使用下面的命令
:q! //退出编辑器,且不保存
:wq //退出编辑器,且保存文件
-首先:
vim进行编辑处理 /etc/ssh/sshd_config文件
vim编辑命令(vi filename //打开filename文件):
sudo vim /etc/ssh/sshd_config
-找到如下Authentication配置,使用 i 开启编辑:
LoginGraceTime 120
PermitRootLogin without passwd
StrictModes yes
-将上面部分改成如下所示:
LoginGraceTime 120
PermitRootLogin yes
StrictModes yes
-验证修改是否生效
重启虚拟机
本文介绍了如何使用Xshell和XFTP工具远程访问Linux系统,包括启用SSHD服务、检查网络连通性、管理防火墙端口、配置SSH连接以及解决root用户登录问题。此外,还提供了文件上传下载、乱码设置和SFTP连接的配置方法。
2328

被折叠的 条评论
为什么被折叠?



