程序员开发实例大全宝库

网站首页 > 编程文章 正文

使用Xshell实现远程登录Linux(xshell远程连接linux,必须在虚拟机登录linux吗)

zazugpt 2024-10-20 16:05:20 编程文章 258 ℃ 0 评论

基于上一期内容,接着学习一下如何用Xshell实现远程控制Linux。

远程工具:Xshell/Xftp/SecureCRT

链接:https://pan.baidu.com/s/1ROrAfBLswF1VXi19P01sbw

提取码:frok


目录

一、简介

二、配置

三、总结

四、扩展


一、简介

远程连接Linux服务器的方式:以显示的类型来进行分类,可以分为字符界面和图形界面两种。

字符界面软件有SecureCRT、Xshell、PUTTY等;

图形界面有Xmanager、Xdmcp和VNC软件等。

Xshell是一款支持SSH(SSH1和SSH2)的终端仿真程序,同时支持Telnet和rlogin协议。支持DES,3DES和RC4密码和密码与RSA鉴别。

Xshell是一款用于连接运行包括Windows、UNIX和VMS的远程系统的理想工具 。


二、配置

1、显示颜色:

文件 → 默认会话属性 → 外观 → 配色方案(本人用的是XTerm,如图2-1)

2、字体、字号选择

文件 → 默认会话属性 → 外观 → 字体名(本人用的是DejaVu Sans Mono,如图2-1)


3、中文显示乱码的处理

要让Xshell设置的字符编码与系统保持一致

(1)修改远程Linux机器的配置

使用vi/vim编辑器修改配置文件:vi /etc/locale.conf

把LANG改成支持UTF-8的字符集,如果你选择的语言是English,就是“en_US.UTF-8”,简体中文则是“zh_CN.utf8”

(2)修改Xshell的设置

文件 → 默认会话属性 → 终端 → 转换 → 编码 → Unicode(UTF-8)

4、设置网络

准备:首先确保本地的网络适配器(VMnet1/VMnet8)处于开启状态,并且在虚拟机设置中,“网络适配器”——“设备状态”中,勾选“已连接”。

方式一:DHCP获取IP

ip add  //首先查看IP是否存在
nmcli connection up ens33  //通常直接激活设备就可以获取到IP了

注意:平时在教室中上课的时候,大家获取到的IP是同一网段的,所以可能出现IP冲突,导致无法上网。如果你使用的是VMware Workstation中的NAT模式,大家可以打开“编辑”——“虚拟网络编辑器”,选中VMnet8虚拟适配器,赋予管理员权限后,在下方子网IP的文本框中修改你想要的网段,如图4-1所示,点击确定,然后重启虚拟机的网络(systemctl restart network)即可。


方式二:静态IP

ip add  //查看网卡名,可以看到网卡名称为ens33
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    link/ether 00:0c:29:1c:16:8d brd ff:ff:ff:ff:ff:ff
    inet 192.168.28.149/24 brd 192.168.28.255 scope global noprefixroute dynamic ens33
       valid_lft 1378sec preferred_lft 1378sec
    inet6 fe80::10a8:7df6:d99:135d/64 scope link noprefixroute 
       valid_lft forever preferred_lft forever

cd /etc/sysconfig/network-scripts  //切换至该路径下

ls  //列出所有文件名
ifcfg-ens33  ifdown-isdn      ifdown-tunnel  ifup-isdn    ifup-Team
ifcfg-lo     ifdown-post      ifup           ifup-plip    ifup-TeamPort
ifdown       ifdown-ppp       ifup-aliases   ifup-plusb   ifup-tunnel
ifdown-bnep  ifdown-routes    ifup-bnep      ifup-post    ifup-wireless
ifdown-eth   ifdown-sit       ifup-eth       ifup-ppp     init.ipv6-global
ifdown-ippp  ifdown-Team      ifup-ippp      ifup-routes  network-functions
ifdown-ipv6  ifdown-TeamPort  ifup-ipv6      ifup-sit     network-functions-ipv6

vi ifcfg-ens33  //使用vi编辑器,修改网卡配置,以下为修改后的代码
TYPE="Ethernet"
PROXY_METHOD="none"
BROWSER_ONLY="no"
BOOTPROTO="static"    //将原先的dhcp修改为static
DEFROUTE="yes"
IPV4_FAILURE_FATAL="no"
IPV6INIT="yes"
IPV6_AUTOCONF="yes"
IPV6_DEFROUTE="yes"
IPV6_FAILURE_FATAL="no"
IPV6_ADDR_GEN_MODE="stable-privacy"
NAME="ens33"
UUID="eaad6124-1184-45e8-8cd5-e8418dda7813"
DEVICE="ens33"
ONBOOT="yes"
IPADDR=192.168.28.200
NETMASK=255.255.255.0
GATEWAY=192.168.28.2    //网关在虚拟网络编辑器可以修改
DNS1=192.168.28.2    //DNS的值与网关的值一致


systemctl restart network  //重启网络
ping www.baidu.com  //测试连通性

PS:“虚拟网络编辑器”的打开方式如图4-2所示。


5、使用Xshell实现远程登录

在Linux命令行中查看IP,如图5-1所示,查看到虚拟机的IP为192.168.28.200。


在本地测试本地与虚拟机的连通性,如图5-2所示。


到这里,我们的准备工作基本就结束啦~

接下来就使用Xshell,对Linux进行远程控制~

6、通过Xshell远程连接Linux。

首先打开我们事先安装好的Xshell软件,如图6-1所示。


关闭之前的“会话”框,输入连接命令进行连接,然后回车

命令格式:ssh user@ipaddress (如:ssh root@192.168.28.200)

之后会跳出一个SSH安全警告,这里我们选择“一次性接受”或者“接受并保存”都可,如图6-2所示。


之后,就会再弹出一个对话框,对话框上方显示你的远程主机IP以及端口号、登录名、服务器类型,下面提示你选择恰当的身份验证方法,你可以通过密码登录,也可以通过密钥对登录,如图6-3。


到这里,我的演示就结束啦~



三、总结

  • 了解远程工具的分类:字符界面、图形界面
  • 掌握远程控制Linux的方法


四、扩展

如果大家有去翻我的百度链接会发现里面不仅有Xshell,还有Xftp/SecureCRT/vnc这几种软件。

Xftp:传输文件工具

SecureCRT:与Xshell相同

vnc:图形界面远程连接工具

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表