利用SecureCRT连接虚拟机中的ubuntu系统

1、背景描述

最近在琢磨使用SparkR,安装的时候发现,目前该包只能在linux环境下安装,windows使用时有许多问题(求大神指导)。

所以在虚拟机中安装了一个ubuntu,在宿主机与虚拟机之间来回切换时,总是要动鼠标,所以寻思着使用SecureCRT来远程

连接虚拟机中的ubuntu,正好也可以利用sftp向虚拟机传文件。好了,废话不多说,下面咱们讲讲怎么做,还有我遇到的一些问题,

希望各路大神能够帮忙解决。

2、环境

宿主机:windows7旗舰版
虚拟机:ubuntu(具体版本号记不得了)

3、步骤

我不是计算机专业的僧人,所以计算机网络协议方面的只是比较差,通过度娘的悉心指导,勉强实现了宿主机SecereCRT连接
ubuntu。
1、虚拟机中ubuntu系统要安装ssh,并且要将ssh servce启动起来
安装以及启动过程如下:
sudo apt-get install openssh-server

然后确认sshserver是否启动了:(或用“netstat -tlp”命令)

  ps -e | grep ssh




2、ssh启动后,我们需要知道ubuntu的ip地址,这样才可以访问,利用ifconfig查询
我尝试着用SecureCRT连接了一次,但是结果显示,连接服务超时。后来百度上查了一下,好像跟网络协议有关。我的宿主机连着wifi上网,所以使用
的是动态ip,跟虚拟机不在一个局域网络,具体怎么情况我也是个门外汉,等我看看网络协议之后再来补充。下面只说解决方法。
将ubuntu的静态ip设置一下。

 配置静态ip地址

$sudo vi /etc/network/interfaces

原有内容只有如下两行:

auto lo

iface lo inet loopback

向末尾追加以下内容:

auto eth0

iface eth0 inet static

address 192.168.1.11

gateway 192.168.1.12

netmask 255.255.255.0

network 192.168.1.0

broadcast 192.168.1.255

然后保存退出;

有些地方说是要配置dns,我偷了个懒,没有配置,后来能够连接上,也就没有去关注。

重启 network 使修改生效

$sudo /etc/init.d/networking restart

配置ip的地方有什么不懂得,可以访问下边这篇博文

http://www.linuxidc.com/Linux/2012-07/65266.htm

3、配置SecureCRT,连接ubuntu

打开SecureCRT,


输入你配置的ubuntu地址,和你的用户名,连接即可,在执行此处之前,要修改一下宿主机的ip获取方式,

将自动获取ip改为静态ip


ip地址要跟你ubuntu在一个网段上。确定,即可连接


输入你ubuntu系统的用户名,密码,点击ok即可。

附成功后图片一副^_^


4、总结

后来博主想了一下,感觉这种方式虽然实现了我想要的功能,但是,太繁琐了。特别是宿主机设置为静态ip后,不能用wifi连接外网,总是来回切换太麻烦了。所以
该方案还是有待改善,希望各路大神给出指点。

### 使用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、付费专栏及课程。

余额充值