xshell连接虚拟机使用的是什么连接模式_vmware无法连接到虚拟机

xshell连接虚拟机使用的是什么连接模式_vmware无法连接到虚拟机文章目录配置虚拟机网络Xshell连接理想的步骤意外后的步骤Connectionfailed出现弹框错误安装openssh-server错误配置虚拟机网络如果在本地可以ping通虚拟机的ip,就可以通过xshell连接了。Xshell连接理想的步骤点击【文件】->【新建】打开新建会话属性弹框,输入虚拟机的主机ip。切换选项卡【用户身份验证】。输入用户名,密码需要…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

配置虚拟机网络

  1. 设置网络适配器连接为 桥接
    在这里插入图片描述

  2. ping baidu.com,看一下虚拟机是否可以联网。可以ping通说明虚拟机已经可以联网,配置没有问题

    root@ubuntu:~$ ping www.baidu.com
    PING www.a.shifen.com (180.101.49.11) 56(84) bytes of data.
    64 bytes from 180.101.49.11 (180.101.49.11): icmp_seq=1 ttl=45 time=29.8 ms
    64 bytes from 180.101.49.11 (180.101.49.11): icmp_seq=2 ttl=45 time=28.8 ms
    64 bytes from 180.101.49.11 (180.101.49.11): icmp_seq=3 ttl=45 time=28.8 ms
    64 bytes from 180.101.49.11 (180.101.49.11): icmp_seq=4 ttl=45 time=30.2 ms
    
  3. 获取当前虚拟机的ip。

    root@ubuntu:~$ ifconfig
    ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
            inet 192.168.10.119  netmask 255.255.255.0  broadcast 192.168.10.252
            inet6 fe80::dc87:af4d:a711:a1c4  prefixlen 64  scopeid 0x20<link>
            ether 00:0c:29:04:3e:bf  txqueuelen 1000  (Ethernet)
            RX packets 11261  bytes 3981183 (3.9 MB)
            RX errors 0  dropped 0  overruns 0  frame 0
            TX packets 2072  bytes 199955 (199.9 KB)
            TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
    

    当前获取的IP 一般是动态IP。Ubuntu 下可以通过命令

    root@ubuntu:~$ cat /etc/network/interfaces
    # interfaces(5) file used by ifup(8) and ifdown(8)
    auto lo
    iface lo inet loopback
    
    auto ens33  
    # 此时为 dhcp ip动态分配
    iface ens33 inet dhcp
    
  4. 本地系统使用cmd命令窗口,如果可以ping通(192.168.10.119)说明已经可以连接了。

    在这里插入图片描述
    如果在本地可以ping通 虚拟机的ip,就可以通过xshell连接了。

如果没有ping通可以看一下linux防火墙是否关闭。

Xshell 连接

一般我们连接linux时使用ssh连接协议。

理想的步骤

点击【文件】->【新建】打开新建会话属性弹框,输入虚拟机的主机ip。
在这里插入图片描述

切换选项卡【用户身份验证】。输入用户名,密码
在这里插入图片描述

需要注意的是该用户名不是系统的登录用户名。
在这里插入图片描述
而是新建一个命令窗口后通过who指令显示的当前用户名。

root@ubuntu:~$ who 
root:0           2019-12-10 23:50 (:0)

本例就是: root

设置完属性 点击【确定】按钮就不出意外可以连接上了。
在这里插入图片描述

意外后的步骤
Connection failed

如果出了意外呢??
在这里插入图片描述
目前就处于 ip可以ping通,但是xshell连接失败。



  1. 检查虚拟机 ssh是否启动。

    root@ubuntu:~$ ps -e | grep ssh
      1405 ?        00:00:00 ssh-agent
    

    没有看到sshd就说明未启动,选择下面的一种方式手动启动就好了

    sudo service sshd start
    sudo /etc/init.d/ssh start
    

    正常启动没有提示(可以ps查看是否启动)。如果未安装则会报出以下错误

    Failed to start sshd.service: Unit sshd.service not found.
    

    使用下面的命令安装即可,安装过程中可能因为(openssh-client)版本不兼容的问题。

    sudo apt install openssh-server
    

    安装成功后默认就会启动服务。

  2. 如果ssh已启动,还是无法连接,那么需要查看ssh的配置文件。监听端口号等信息是否修改

    cat /etc/ssh/ssh_config 
    

    SSH远程登录配置文件sshd_config详解

出现弹框

在这里插入图片描述
用户名或者密码有误。请检查用户名、密码是否正确。

尤其是用户名 要保证和 打开终端(Terminal)时前面提示的用户名一致。

root@ubuntu:~$ 

本例就是:root

如果要修改密码,点击左上角菜单【文件】–>【打开】。弹出以下弹框
在这里插入图片描述
选中要修改的连接右键点击【属性】,弹出会话框。切换【用户身份验证】,修改用户名、密码
在这里插入图片描述

错误

安装 openssh-server错误
root@ubuntu:~$ sudo apt install openssh-server
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
 openssh-server : Depends: openssh-client (= 1:7.6p1-4ubuntu0.3)
                  Depends: openssh-sftp-server but it is not going to be installed
                  Recommends: ssh-import-id but it is not going to be installed
E: Unable to correct problems, you have held broken packages.

这是因为openssh-server 依赖于openssh-client 。ubuntu是自带openssh-client的但是版本不匹配,所以在蛞后后面给出了它依赖的版本(= 1:7.6p1-4ubuntu0.3)。

这样我们只需要安装1:7.6p1-4ubuntu0.3版本的openssh-client就可以了。

root@ubuntu:~$ sudo apt install openssh-client=1:7.6p1-4ubuntu0.3

之后就会打出一些日志信息,并询问你是否需要继续。输入 y(不区分大小写)就会进行依赖包的下载

After this operation, 4132 kB of additional disk space will be used.
Do you want to continue? [Y/n] y

之后再安装 openssh-server 就可以了。

安装完成后,查看进程信息,如果显示sshd 则说明成功安装openssh-server。

root@ubuntu:~$  ps -e |grep ssh
  1405 ?        00:00:00 ssh-agent
  4593 ?        00:00:00 sshd

参看文章:
Xshell连接虚拟机中的Ubuntu

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/190479.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)
blank

相关推荐

  • PyCharm安装库numpy失败的解决方法

    PyCharm安装库numpy失败的解决方法事情是这样的,博主初学python和机器学习,在跑一个代码的时候被提示出现以下错误:(能被提示出现这个错误,可见确实是初学了!)图1:跑代码时候的报错注:图1是安装好了numpy后出现的第二个错误,错误本质是一样的,都是缺少某个库百度查资料后得知在PyCharm中有一个安装库的方法是:Settings>>PythonInterpreter>>点击图2中红色圈起来的加号,出现图3图2:安装库的一个方法图3:点击图2的加号后出现的界面顺利的话,只

  • Nginx的启动、停止与重启

    Nginx的启动、停止与重启

    2021年10月18日
  • Flume-Kafka-Flume对接Kafka以及Kafka数据分类传输

    Flume-Kafka-Flume对接Kafka以及Kafka数据分类传输Flume对接KafkaFlume日志采集组件;Flume对接kafka主要是为了通过kafka的topic功能,动态的增加或者减少接收的节点,并且Flume要对接多个节点是需要多个channel和sink的会导致内存不够的情况。那么可以实现的场景就是Flume采集日志文件,通过kafka给多给业务线使用。1)配置flume(flume-kafka.conf)#definea1.sources=r1a1.sinks=k1a1.channels=c1#sourcea1

  • Java之父:C语言是撑起一切的基石[通俗易懂]

    Java之父:C语言是撑起一切的基石[通俗易懂]为了忘却的纪念:无论任何领域,伟大的人物,永远不死!2011年10月9日,患有前列腺癌和心脏病的C语言之父丹尼斯·里奇离世。不知不觉,这位伟大的程序员已经离开我们已经有6年了。有人曾说,没有C语言之父,就没有乔布斯。C语言之父影响力其实不止这些。毫不夸张的说,没有C语言之父,就没有微软的Windows10和SurfaceBook,也没有安卓智能手机

  • 程序设计-寻找三数之和为零的三元组(Java)

    程序设计-寻找三数之和为零的三元组(Java)分享一个大牛的人工智能教程。零基础!通俗易懂!风趣幽默!希望你也加入到人工智能的队伍中来!请点击http://www.captainbed.netpackagelive.every.day.Programming;importjava.util.ArrayList;importjava.util.Arrays;/***给定一个包含n个整数的数组nums,判断nums中是否存在三个元素a、b、c,使得a+b+c=0。*找出所有满足条件且不重复的三元组。**@auth

  • 查看win10激活到期时间

    查看win10激活到期时间查看win10激活到期时间打开运行窗口,输入命令:slmgr.vbs-xpr然后点击确定按钮。查看详细的激活信息:slmgr.vbs-dlv点击确定按钮。

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号