使用xshell连接本地虚拟机Centos7,ip只能127.0.0.1连接

本文探讨了在使用XShell远程连接虚拟机时遇到的问题,当尝试使用虚拟机的192.168.x.x IP地址进行连接时失败,但通过127.0.0.1却能成功。文章揭示了问题根源在于NAT模式下IP地址的冲突,并提供了调整虚拟机IP设置以解决该问题的方法。

在虚拟机中使用ip addr查看ip地址,一般192.168.x.x。用xshell连接虚拟机,一直连接不上,但是使用ip为127.0.0.1就可以。

原因如下:

使用NAT模式连接网络,上图的配置文件的ip设置和windows的VM8中设置的ip一样了,设置成不一样的ip,xshell就可以使用192.168.x.x的ip远程连接了。

### 配置Linux虚拟机网络设置以实现Xshell远程连接 #### 虚拟机环境准备 为了使 Linux 虚拟机能被 Xshell 正常连接,需先确保 VirtualBox 和 Vagrant 已经正确安装并创建好所需的虚拟机实例[^1]。 #### 网络模式选择 对于希望从宿主机或其他设备通过 IP 地址访问虚拟机的情况,推荐采用 NAT 网络模式或 Host-Only Adapter。NAT 模式下,VirtualBox 提供了一个内置 DHCP 服务器来分配 IP虚拟机;而 Host-Only Adapter 则允许指定静态 IP 地址虚拟机,如 `192.168.56.10`,这样更便于管理与记忆。 #### 修改虚拟机网络适配器配置 进入 VirtualBox 的图形界面,在所选虚拟机的设置选项里找到“网络”,根据需求调整网卡的工作方式至上述提到的一种,并按照提示完成相应参数设定。如果选择了 Host-Only Adapter,则还需确认该接口已被启用并且拥有有效的 IPv4 设置。 #### 安装SSH服务端软件 为了让外部能够 SSH 登录到此 Linux 系统内,需要保证 OpenSSH Server 是已安装状态。可以通过如下命令检查是否已经存在: ```bash dpkg -l | grep openssh-server ``` 如果没有发现任何输出结果表示未安装,那么可通过 apt-get 或 yum 来获取最新版本的服务程序包: Ubuntu/Debian: ```bash sudo apt update && sudo apt install openssh-server ``` CentOS/RHEL/Fedora: ```bash sudo yum install openssh-server ``` 启动并设置开机自启: ```bash sudo systemctl start sshd.service sudo systemctl enable sshd.service ``` #### 测试本地连通性 此时可以在同一局域网内的任意一台计算机上尝试 ping 命令测试目标机器可达性,比如针对前面提及的那个特定地址执行: ```bash ping 192.168.56.10 ``` 当收到回应后即证明物理层面上是可以互相通信的了。 #### 使用Xshell建立会话 打开 Xshell 应用程序新建一个 Session,在其中输入之前获得的确切 IP 地址作为远程主机名称,用户名通常默认为 root 或者其他具有管理员权限的身份账号,密码则依据实际情况填写。点击 Connect 即可发起连接请求。 #### 主机名解析优化(可选) 为进一步简化操作流程,还可以编辑 `/etc/hosts` 文件将常用的目标映射成易于识别的名字形式。例如添加一行记录关联本机 IP 至 localhost 后面加上额外条目指向新设的别名[^2]: ```text 127.0.0.1 localhost myvmname 192.168.56.10 vmalias ``` 保存更改之后便可在后续工作中直接调用这些代号代替复杂的数字串来进行交互了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

木一番

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值