admin 管理员组

文章数量: 1184232

解决步骤:

  1. Linux 没有安装 ssh 服务,导致远程登录工具无法连接
  2. 安装 ssh 服务时,提示没有找到 package,更新 sources.list 文件
  3. 修改文件的时候建议使用 vim,因为 vi 的上下左右以及 backspace 键有问题,但是使用 vim 需要安装,安装 vim 如果失败可能是文件损坏,需要先 apt-get remove vim-commonapt-get install vim才能成功。(LZ在安装 vim 的时候因为有事关机了,所以导致 vim 没有下载完全,下次安装的时候就安不上,采用上面的方法就可以了
  4. apt update 更新源
  5. apt-get install openssh-server 安装 ssh 服务
  6. 安装成功后一般会自动启用,这时候一般就连接上了
  7. 但是,如果还是连接不上,检查你的虚拟机的一系列服务是没有开启
  8. 开启了的话还是连接不上,检查防火墙是否打开
  9. 如果打开了防火墙,把它关上
  10. 如果还是连接不上,自行百度吧。

记录可能的原因:

  1. 没有在电脑上开启 VMware 的一系列服务造成了

    ps:为了省内存,所以我把 VMware 的一系列服务改为手动的。结果今天一登录 Linux 系统,网也连不上,PuTTY 也无法远程登录,最后找到原因把服务开启,一切就 OK 了。

  2. 如果在 ifconfig查看 Linux 的 ip 地址信息的时候发现 ens33 并没有显示 inet4 信息,也就是当前的 Linux 系统并没有 IPV4 的地址:

    是因为没有开启虚拟机的 DHCP(Dynamic Host Configuration Protocol,动态主机配置协议) 服务造成的,导致虚拟机没办法分配 ipv4 地址。

    关于网上说的修改 /etc/network/interfaces文件为虚拟机配置静态IP,也是因为上面的原因。开启虚拟机的 DHCP 服务后,虚拟机就自动为 Linux 系统分配 ipv4 的地址了,不用修改那个文件。

  3. 开启服务后再 ifconfig查看 ipv4 地址:

    网络连接也正常了:

  4. 使用 PuTTY 终端也可以访问了:

  5. 还有一点要注意,因为外部的终端是通过 SSH 协议来远程连接的,所以要确保 Linux 系统上安装了 ssh 并开启它,查看 ssh 的状态:

    $ service sshd status

    出现下图所示状态,说明已经在运行了:

    如果显示:Loaded: error (Reason: No such file or directory) ,说明没有安装 ssh 服务,需要安装:

    1. Debian,Ubuntu 系列的 Linux 输入:$ apt-get install sshd或者 $ apt-get install openssh-server

    2. Redhat,Fedora,CentOS 系列的 Linux 输入:$ yum install sshd或者 $ yum install openssh-server

    如果显示:Active: inactive (dead),说明已经安装了 ssh 但是没有启动,启动它:$ service sshd start

  6. 如果无法安装 ssh 服务,提示说找不到 package,就需要更新源 sources.list ==> sources.list

    ps:这个源就是你使用 apt-getinstall软件的时候它去下载的网址。

本文标签: 机上 过程 远程登陆 系统 Windows