解决MobaXterm无法连接虚拟机问题

解决MobaXterm无法连接虚拟机问题

主问题

时间:2021.12.03
问题描述:升级centos内核后,使用MobaXterm连接虚拟机,出现连接失败的情况如下图:在这里插入图片描述

问题根因:虚拟机 的 SSH 服务没有打开,MobaXterm无法与虚拟机进行通信。
解决方法:
1、更新源:sudo yum update
2、安装SSH:sudo yum install openssh-server
3、 启动SSH:/etc/init.d/ssh start

其他问题

时间:2021.12.03
问题描述:在解决主问题过程中,使用百度到的更新源命令时,百度到的更新源命令如下图:
在这里插入图片描述
运行此更新源命令,会出现如下图问题:
在这里插入图片描述

问题根因:命令使用错误,系统是centOS,需要用yum命令。
解决方法:直接替换apt-get即可。

### MobaXterm连接虚拟机教程 #### 一、通过SSH方式连接虚拟机 为了实现MobaXterm通过SSH协议连接到运行中的虚拟机,需完成以下设置: 1. **安装并启动SSHD服务** 需要在目标虚拟机上安装`openssh-server`包,并确保其正常运行。可以通过执行命令来完成此操作: ```bash sudo apt-get update && sudo apt-get install openssh-server -y ``` 此外,还需验证该服务的状态是否处于活动状态: ```bash systemctl status sshd ``` 2. **获取虚拟机IP地址** 虚拟机的网络适配器应配置为桥接模式或NAT模式以便访问外部主机。使用如下命令查看虚拟机内部分配的IP地址: ```bash ip addr show || ifconfig ``` 3. **在MobaXterm中建立SSH会话** 打开MobaXterm,在顶部工具栏点击“Session”,选择左侧菜单中的“SSH”。输入虚拟机的IP地址以及用户名(通常默认为`root`或其他自定义账户),随后尝试登录。 4. **解决常见错误** 如果遇到“Network error: Connection refused”的提示,则可能是由于防火墙阻止端口或者未启用SSHD所致[^2]。此时可以检查服务器上的监听情况: ```bash netstat -tuln | grep :22 ``` --- #### 二、通过RDP方式连接虚拟机 对于某些场景下无法直接利用SSH的情况,可考虑采用远程桌面协议(RDP)作为替代方案。 1. **安装VNC/RDP Server组件** 对于基于Linux系统的虚拟机而言,推荐先部署TightVNCServer或者其他兼容版本;而对于Windows类型的实例则无需额外动作因为自带支持功能。以Ubuntu为例,可通过下面指令加载xrdp模块: ```bash sudo apt-get install xrdp -y ``` 2. **调整SELinux策略(仅限CentOS/RedHat)** 若检测存在安全增强机制干扰通信链路的话,请适当放宽权限约束条件: ```bash setsebool -P allow_rdp_connect on firewall-cmd --add-port=3389/tcp --permanent;firewall-cmd --reload; ``` 3. **创建新的RDP Session** 类似之前描述过的流程,切换至对应选项卡填写必要参数字段即可发起握手请求过程。 --- ```python import paramiko def connect_via_ssh(host_ip, username='ubuntu', key_path=None): client = paramiko.SSHClient() client.set_missing_host_key_policy(paramiko.AutoAddPolicy()) try: if key_path is not None: private_key = paramiko.RSAKey.from_private_key_file(key_path) client.connect(hostname=host_ip, username=username, pkey=private_key) else: client.connect(hostname=host_ip, username=username) stdin, stdout, stderr = client.exec_command('uname -a') output = stdout.read().decode() return f'Connected successfully! Kernel info:\n{output}' except Exception
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值