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

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文件中的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地址,然后重启机器即可。

你可能感兴趣的:(004.XShell远程连接工具配置以及虚拟机克隆)