1. XShell远程工具使用详解
1.1 新建连接
1.2 去除无用的界面信息
1.3 调整终端显示和回滚缓冲区大小
1.4 调整字体和光标颜色
1.5 配置记录SSH操作日志及输出
1.6 配置本地机器上传下载的目录
rz、sz命令的安装以及使用
- 安装系统时选择了包含rz和sz命令的
Dial-up Networking Support
包 - 使用yum命令安装 yum install lrzsz -y # 或者 yum groupinstall "Dial-up Networking Support" -y
- 上传 rz -y # -y 表示覆盖已存在的文件
在哪个目录下执行的rz命令,就会把文件传到哪个目录下。
安装了rz之后,也可以直接用鼠标把文件拖到XShell的窗口中进行上传。
- 下载 sz filename
下载的文件存放的路径在XShell中配置。
1.7 设置会话信息存放位置
1.8 设置选中的文本自动复制,右键粘贴
1.9 禁用提示声音
1.10 发送命令到所有标签
1.11 配置标签模板
如何让新建的标签继承之前的配置?
- 直接复制之前的标签,然后重名名,然后只修改名称、主机等配置
- 在全局选项里配置上述各种功能设置 在会话上右键打开属性,是只针对该会话的配置
在没有任何连接的时候,通过"文件"打开"属性",就是全局的配置
2. SSH远程连接故障排查
2.1 判断SSH服务是不是本身不可达
使用ping
命令检测,如果不可达:
- 确定远程主机是不是关机了
- 确定是否有网络安全设备阻止了ping功能,ping一下和远程主机在同一局域网内的其他主机,如果也ping不通,可能就是此原因
- 确定远程主机的网卡配置是否正确(IP/GATEWAY/DNS),远程主机的网卡是否设置了
ONBOOT=yes
- 确定Windows上的虚拟主机的网卡(VMware Network Adapter VMnet8)是否被禁用了
- 确定远程主机的网络服务是否开启 [root@node01 ~]# systemctl status network ● network.service - LSB: Bring up/down networking Loaded: loaded (/etc/rc.d/init.d/network; bad; vendor preset: disabled) Active: active (exited) since Mon 2020-02-17 11:56:34 CST; 3h 32min ago Docs: man:systemd-sysv-generator(8) # 开启,设置开机自启动 systemctl start network systemctl enable network
- 确定远程主机的SSH服务是否有问题
- 检查远程主机有没有安装远程连接服务 # 检查服务器有没有安装远程连接服务 [root@node01 ~]# rpm -qa openssh openssl openssh-7.4p1-16.el7.x86_64 openssl-1.0.2k-16.el7.x86_64
- 检查远程主机的SSH服务是否开启 # [root@node01 ~]# systemctl status sshd ● sshd.service - OpenSSH server daemon Loaded: loaded (/usr/lib/systemd/system/sshd.service; enabled; vendor preset: enabled) Active: active (running) since Sun 2020-02-16 18:40:07 CST; 17min ago Docs: man:sshd(8) man:sshd_config(5) Main PID: 7372 (sshd) CGroup: /system.slice/sshd.service └─7372 /usr/sbin/sshd -D Feb 16 18:40:07 node01 systemd[1]: Starting OpenSSH server daemon... Feb 16 18:40:07 node01 sshd[7372]: Server listening on 0.0.0.0 port 22. Feb 16 18:40:07 node01 sshd[7372]: Server listening on :: port 22. Feb 16 18:40:07 node01 systemd[1]: Started OpenSSH server daemon. Feb 16 18:40:36 node01 sshd[7629]: Accepted password for root from 10.0.0.1 port 65110 ssh2 Feb 16 18:56:09 node01 sshd[7658]: Accepted password for root from 10.0.0.1 port 51504 ssh2 [root@node01 ~]# ps -ef | grep sshd | grep -v grep # 有这一行表示SSH服务正常 root 7372 1 0 18:40 ? 00:00:00 /usr/sbin/sshd -D root 7899 7372 0 20:33 ? 00:00:00 sshd: root@pts/0
- 检查远程主机的SSH服务是不是使用的默认的22端口 # 22就是ssh服务监听的端口 [root@node01 ~]# netstat -lntup | grep sshd tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 7372/sshd tcp6 0 0 :::22 :::* LISTEN 7372/sshd
2.2 判断是不是防火墙问题
- 检查是否是因为防火墙问题
- 检查防火墙状态 [root@node01 ~]# systemctl status firewalld ● firewalld.service - firewalld - dynamic firewall daemon Loaded: loaded (/usr/lib/systemd/system/firewalld.service; enabled; vendor preset: enabled) # 防火墙开启:active # 防火墙关闭:inactive Active: active (running) since Sun 2020-02-16 18:40:05 CST; 2h 10min ago Docs: man:firewalld(1) Main PID: 5935 (firewalld) CGroup: /system.slice/firewalld.service └─5935 /usr/bin/python -Es /usr/sbin/firewalld --nofork --nopid Feb 16 18:40:03 node01 systemd[1]: Starting firewalld - dynamic firewall daemon... Feb 16 18:40:05 node01 systemd[1]: Started firewalld - dynamic firewall daemon. systemctl stop firewalld # 关闭防火墙
systemctl disable firewalld # 禁止防火墙开机自启动 - 检查是不是由于防火墙导致的问题 在Windows上开启Telnet Client功能
注意:这里是在xhell中操作,不连接任何远程的主机,直接执行talnet命令,上面的情况是可以访问22端口。
- SSH服务也可以配置不允许远程连接,具体参考
/etc/ssh/sshd_config
文件
2.3 客户端配置问题
检查是不是客户端写错了IP、用户名或者密码,如果是虚拟机的话,是不是虚拟机软件本身运行有问题
3. 虚拟机克隆
- 删除
/etc/sysconfig/network-scripts/ifcfg-xxx
文件中的UUID
和HWADDR
这两行 sed -i '/UUID*/d' /etc/sysconfig/network-scripts/ifcfg-xxx sed -i '/HWADDR*/d' /etc/sysconfig/network-scripts/ifcfg-xxx - 清空
/etc/udev/rules.d/70-persistent-net.rules
文件 [root@node01 udev]# > /etc/udev/rules.d/70-persistent-net.rules - 关机,保存快照
- 克隆虚拟机
- 克隆出来的虚拟机,修改主机名,修改IP地址,然后重启机器即可。