SecureCRT连接虚拟机中的Linux系统(Ubuntu)

本文详细介绍了如何使用SecureCRT通过SSH连接Ubuntu系统的过程。首先,需要确保Ubuntu虚拟机的网络配置正确,并安装SSH服务;接着,在Windows主机上配置与Ubuntu虚拟机同一网段的IP地址;最后,使用SecureCRT完成远程连接。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 SecureCRT是一款支持SSH(SSH1和SSH2)的终端仿真程序,简单地说是Windows下登录UNIX或Linux服务器主机的软件。这样操作的时候不必进入到linux桌面,可以更方便的在命令行下进行操作。

1、环境

2、配置过程

  VMware的网络连接我们要选择NAT模式,还有一种方式就是选择桥接模式(这里就不做说明,不推荐这个方式,由于每次路由器动态分配给虚拟机的IP地址不一样,导致每次通过SecureCRT连接的时候host地址要更改)。  

  进入到Ubuntu下,先查看Ubuntu虚拟机的IP配置,打开终端(Ctrl+Alt+T),通过ifconfig命令查看,可以看到Ubuntu下的IP地址信息。 

  可以看出,该IP地址为192.168.172.168,然后就可以到Windows下设置VMware Network Adapter VMnet8,其中VMnet8的IP地址和默认网关和虚拟机要相同(保持和虚拟机IP保持在同一个网段),测试是否能ping通宿主机和虚拟机。

  根据Ubuntu下的信息,设置如上图所示即可。

  前期工作已经做好,接下来就是要在Ubuntu下安装SSH服务了,打开终端,先检查一下,是否已经安装了SSH服务。

  输入命令:ssh username@localhost。如果出现了ssh: connect to host localhost port 22: Connection refused

  一般都是没有安装SSH,这个时候需要安装SSH。

  (1)安装SSH

  打开Ubuntu的终端,输入:

  sudo apt-get install openssh-server

  安装完毕后ssh默认已启动。可以使用下述命令查看是否有进程在22端口上监听,即是否已启动:

  netstat -nat | grep 22

  如果连接不了,则我们需要关闭掉防火墙

 (2)关闭掉防火墙

  sudo ufw disable

  关闭防火墙之后,netstat -nat | grep 22一下,就能看出SSH服务了  

3、SecureCRT连接Ubuntu

  打开SecureCRT软件,进行配置。ProtoCol模式选为SSH2,Port为22,HostName为192.168.172.168(就是我们Ubuntu的IP地址),UserName为我们Ubuntu的登录账户。  

  PassWord为我们Ubuntu的登录密码  

  然后就是见证奇迹的时候到了~~~

  我们随便输入常见命令:ls

  说明已经连接成功了。

### 使用SecureCRT连接虚拟机的步骤 #### 1. 确保虚拟机网络配置正确 在虚拟机中,确保网络配置正确是连接的关键步骤之一。如果使用的是VMware虚拟机Linux系统(如Ubuntu),可以按照以下步骤进行网络配置: - 编辑网络配置文件:使用`vi`命令编辑网络配置文件,例如`/etc/sysconfig/network-scripts/ifcfg-eth0`。在编辑模式下,进行以下修改: - 注释掉`HWADDR`和`UUID`两行。 - 修改以下配置: ``` ONBOOT="yes" BOOTPROTO="none" NM_CONTROLLED="yes" ``` - 添加静态IP配置(如果需要): ``` IPADDR=192.168.0.125 NETMASK=255.255.255.0 GATEWAY=192.168.0.1 DNS1=192.168.0.1 ``` - 按`Esc`键,输入`:wq`保存并退出[^2]。 #### 2. 获取虚拟机的IP地址 在虚拟机中执行以下命令获取IP地址: ```bash ip addr show ``` 找到`eth0`或`ens33`等网络接口的IP地址,例如`192.168.0.125`。 #### 3. 确保SecureCRT虚拟机在同一网络 - 检查虚拟机网络模式:确保虚拟机设置为**桥接模式**或**NAT模式**,并且与SecureCRT所在的主机在同一局域网中。 - 如果使用NAT模式,确保VMware的虚拟网络编辑器中`VMnet8`的网络设置与虚拟机的网关和DNS配置一致。 #### 4. 配置SecureCRT连接 - 打开SecureCRT,点击“文件” -> “快速连接”。 - 在弹出的窗口中填写以下信息: - **协议**:选择`SSH2`。 - **主机名**:输入虚拟机的IP地址(如`192.168.0.125`)。 - **端口**:默认为`22`。 - **用户名**:输入虚拟机的用户名(在安装Ubuntu时设置的用户名)。 - **密码**:输入虚拟机用户的密码。 - 点击“连接”按钮,开始连接虚拟机。 #### 5. 验证连接 如果配置正确,SecureCRT将成功连接虚拟机,并显示Linux系统的命令行界面。可以执行以下命令验证连接: ```bash ls ``` 该命令将列出当前目录下的文件和文件夹,证明连接成功。 --- ### 示例代码:SecureCRT连接脚本 可以通过编写简单的Python脚本自动化连接过程(需安装`paramiko`库): ```python import paramiko # 创建SSH客户端 ssh = paramiko.SSHClient() ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) # 连接虚拟机 ssh.connect(hostname="192.168.0.125", port=22, username="your_username", password="your_password") # 执行命令 stdin, stdout, stderr = ssh.exec_command("ls") print(stdout.read().decode()) # 关闭连接 ssh.close() ``` --- ### 常见问题排查 - **网络不通**:检查虚拟机的IP地址是否正确,以及SecureCRT虚拟机是否在同一网络。 - **认证失败**:确认用户名和密码是否正确。 - **端口问题**:确保虚拟机的SSH服务已启动,可以通过以下命令检查: ```bash sudo systemctl status ssh ``` ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值