004.XShell远程连接工具配置以及虚拟机克隆

2020-03-25 17:51:01 浏览数 (1)

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功能

代码语言:javascript复制
注意:这里是在xhell中操作,不连接任何远程的主机,直接执行talnet命令,上面的情况是可以访问22端口。
  • SSH服务也可以配置不允许远程连接,具体参考/etc/ssh/sshd_config文件

2.3 客户端配置问题

检查是不是客户端写错了IP、用户名或者密码,如果是虚拟机的话,是不是虚拟机软件本身运行有问题

3. 虚拟机克隆

  • 删除/etc/sysconfig/network-scripts/ifcfg-xxx文件中的UUIDHWADDR这两行 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地址,然后重启机器即可。

0 人点赞