使用securecrt链接linux系统,本来以为是简单的事情,结果自己上手之后困难重重;在此将遇到的难点记录备注。
1.主机、虚拟机互ping不通
-
主机ping不通虚拟机:是因为虚拟机ip地址与主机都不在一个网段,将虚拟机网卡连接方式改为桥接后成功;
网卡连接方式设置.png - 虚拟机ping不通主机:一直报超时不成功;后来关掉windows防火墙后解决;
1.可以先ping www.baidu.com是否成功;
image.png
2.如果ping不通,可参考http://t.csdn.cn/wf2eO;将网络设置为桥接;在主机上ipconfig查看ip和网关,然后
image.png
image.png
image.png
image.png
此时crt、ultraedit都可以成功连接;
2.crt连接linux,一直报密码错误
由于很确定用户名、密码是无误的,所以继续排查;
- 检查ssh状态:
systemctl status sshd
;发现报错root用户不可登录,因为其不在AllowUsers的设置中,打开/etc/ssh/sshd_config,加#注释到AllowUsers所在行(AllowUsers相当于ssh用户的白名单,这里默认取得是root用户加旧的ip地址,由于虚拟机ip地址经常变化,所以注释掉即可)。
systemctl status sshd.pngAllowUsers.png
3.主机、虚拟机共享粘贴板
-
在设备->共享粘贴板->选择双向即可。
image.png
4.虚拟机固定ip配置
- 虚拟机ip地址过一会就会变化,会导致crt的连接自动断开,因此需要配置固定ip.
“ubuntu从17.10开始,已放弃在/etc/network/interfaces里固定IP的配置,即使配置也不会生效,而是改成netplan方式 ,配置写在/etc/netplan/01-netcfg.yaml或者类似名称的yaml文件里”.
- 配置文件在
/etc/netplan/
目录下的yaml文件,按以下代码配置即可,注意将ip地址、网关地址按自己实际情况配置。其中第一个addresses即为你期望的ip地址(注意/24不可删除);gateway4为网关,可使用图二nmcli dev show
命令查看。配置完成后使用sudo netplan apply
使配置生效。 - yaml是层次结构,配置时对格式要求较高。若遇
sudo netplan apply
报错可参考文章:Ubuntu18.04配置静态ip遇到的报错;
# Let NetworkManager manage all devices on this system
network:
ethernets:
enp0s3:
dhcp4: no
addresses: [192.168.0.104/24]
gateway4: 192.168.0.10
nameservers:
addresses: [192.168.0.104]
version: 2
renderer: NetworkManager
图二:网关查询.png
5.crt复制单行长文本
- 当一行文本很长时,crt会自动换行以完全显示内容;但对于带格式的长文本,换行后直接在vi/vim下复制可能影响其原有格式,而cat则不会影响。因此需要先定位具体行数(例如100~150),可以使用
cat filename |head -n 150|tail -n +100
来定位到具体段落,然后再复制粘贴。