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

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

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

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • fastdfs 上传文件(nginx文件上传服务器)

    一、FastDFS介绍FastDFS开源地址:https://github.com/happyfish100参考:分布式文件系统FastDFS设计原理参考:FastDFS分布式文件系统1.简介FastDFS是一个开源的高性能分布式文件系统(DFS)。它的主要功能包括:文件存储,文件同步和文件访问,以及高容量和负载平衡。主要解决了海量数据存储问题,特别适合以中小文件(…

    2022年4月16日
    134
  • TabLayout+ViewPager+Fragment实现切页展示「建议收藏」

    TabLayout+ViewPager+Fragment实现切页展示「建议收藏」写在前面目前大多数的APP都采用的是几个Tab标签以及多个界面滑动的形式来提供多层次的交互体验,最为常用的做法就是采用TabLayout+ViewPager+Fragment的方式,最近在公司项目中遇到类似的界面,也看了各个论坛很多份博客,但是发现都没有完全把这种方法的坑填完,因此写下这篇博客,一方面是对知识的总结,另一方面也能让其他开发者们少走一些弯路,博客内容主要分为四个方面:T…

    2022年7月22日
    22
  • matlab的trapz求定积分_matlab求离散点积分

    matlab的trapz求定积分_matlab求离散点积分EDA365欢迎您登录!您需要登录才可以下载或查看,没有帐号?注册x(T(B3I-e%Q&H3mtrapz是基于梯形法则的离散点积分函数。调用形式:6H*C!TA0dI=trapz(x,y)g3];x1g(x!w(Kh+R%R3G6`其中x和y分别是自变量和对应函数值,以sin(x)在[0,pi]积分为例:/p…

    2025年6月19日
    0
  • 推荐安卓开发神器(里面有各种UI特效和实例)

    推荐安卓开发神器(里面有各种UI特效和实例)

    2021年8月31日
    49
  • JDBC:深入理解PreparedStatement和Statement[通俗易懂]

    JDBC:深入理解PreparedStatement和Statement[通俗易懂]前言最近听一个老师讲了公开课,在其中讲到了PreparedStatement的执行原理和Statement的区别。当时听公开课老师讲的时候感觉以前就只知道PreparedStatement是“预编译类”,能够对sql语句进行预编译,预编译后能够提高数据库sql语句执行效率。但是,听了那个老师讲后我就突然很想问自己,预编译??是谁对sql语句的预编译??是数据库?还是PreparedStatement

    2022年6月13日
    28
  • html grid_react datagrid

    html grid_react datagridASP.NETMVC3Beta初体验之WebGrid   ASP.NETMVC3Beta中除了推出一种新的视图引擎Razor。还推出了几种新的HtmlHelper。我比较关注的是WebGrid,这篇文章将介绍一下WebGrid的使用。WebGrid提供了分页和排序的功能,在此之前在MVC中分页和排序时需要自己去写的。这篇文章将分别介绍在aspx视图引擎和Ra

    2022年10月6日
    0

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

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