Vmware虚拟机Ubuntu的ssh远程登陆--笔记

apt更新

版本号:Ubuntu 16.04

环境:Vmware 17.2

网路

首先,先检查网络是否畅通,通常方法是 ping 4.2.2.2,但是,因为在 Ubuntu 中,ping 4.2.2.2 可能查不出别的网络问题,具体表现为:ping 4.2.2.2 能连通,但是 ping baidu.com 无法响应。所以此处我们选择 ping baidu.com 来检查我们的网路和 DNS 是否有问题。

ping 4.2.2.2

ping baidu.com

在这里插入图片描述

可以连通代表着 DNS 服务器和网路都是畅通的。

更新

然后进行 apt 更新,命令如下,其中 -y 是代表若有选择,选择 yes。

sudo apt-get -y update

在这里插入图片描述

上述命令必须带上 sudo 也就是管理员操作,然后输入密码。但是可能会出现一部分的错误,下面来具体讨论。(图片里面都是已经减少了很多错误的了)

在这里插入图片描述

E: 无法下载 http://cn.archive.ubuntu.com/ubuntu/dists/xenial/InRelease 明文签署文件不可用,结果为‘NOSPLIT’(您的网络需要认证吗?)
E: 无法下载 http://cn.archive.ubuntu.com/ubuntu/dists/xenial-updates/InRelease 明文签署文件不可用,结果为‘NOSPLIT’(您的网络需要认证吗?)
E: 无法下载 http://cn.archive.ubuntu.com/ubuntu/dists/xenial-backports/InRelease 明文签署文件不可用,结果为‘NOSPLIT’(您的网络需要认证吗?)
E: 无法下载 http://security.ubuntu.com/ubuntu/dists/xenial-security/InRelease 明文签署文件不可用,结果为‘NOSPLIT’(您的网络需要认证吗?)
E: 部分索引文件下载失败。如果忽略它们,那将转而使用旧的索引文件。这个就是源的问题,需要切换源或者添加源。

主要还是解决最后一个问题,一般来说,只要源没问题,那么就可以进行 ssh 下载配置了,所以接下来我们进行添加源的操作,这里我用命令行进行操作。

  1. 编辑/etc/apt/sources.list文件

    在命令行中输入: sudo vim /etc/apt/sources.list 或者 sudo gedit /etc/apt/sources.list 推荐使用后者,因为后者是打开图形界面,前者是在终端中进行改动。

    sudo vim /etc/apt/sources.list
    
    sudo gedit /etc/apt/sources.list
    
  2. 在上面打开的文件开头添加(以下使用的是中科大的源,还有很多源,但我们先用这个)

    deb http://mirrors.ustc.edu.cn/ubuntu/ xenial main restricted universe multiverse
    deb http://mirrors.ustc.edu.cn/ubuntu/ xenial-security main restricted universe multiverse
    deb http://mirrors.ustc.edu.cn/ubuntu/ xenial-updates main restricted universe multiverse
    deb http://mirrors.ustc.edu.cn/ubuntu/ xenial-proposed main restricted universe multiverse
    deb http://mirrors.ustc.edu.cn/ubuntu/ xenial-backports main restricted universe multiverse
    deb-src http://mirrors.ustc.edu.cn/ubuntu/ xenial main restricted universe multiverse
    deb-src http://mirrors.ustc.edu.cn/ubuntu/ xenial-security main restricted universe multiverse
    deb-src http://mirrors.ustc.edu.cn/ubuntu/ xenial-updates main restricted universe multiverse
    deb-src http://mirrors.ustc.edu.cn/ubuntu/ xenial-proposed main restricted universe multiverse
    deb-src http://mirrors.ustc.edu.cn/ubuntu/ xenial-backports main restricted universe multiverse
    
  3. 保存退出(这个应该不要人教吧)

    尽量加!,进行强制退出,这样会少很多麻烦。

    :wq!
    

然后再进行更新

sudo apt-get update

在这里插入图片描述

这个就是还会报错,但是已经不影响 ssh 的配置了,所以我们下面直接进行配置。

ssh配置

首先,我们检查是否有安装 ssh 服务,如果下图中没有返回东西,也就是空,那么就是没有安装 ssh 服务

ps -e | grep ssh

在这里插入图片描述

安装 ssh 的服务,然后再用上面的命令检查一下,可能安装不了,具体问题具体分析,既然我已经解决了,那么如果有问题,咱私聊。

sudo apt-get install openssh-server

安装好后一般都是会直接打开 ssh 服务的,我们用下列命令确定一下。

service sshd status

在这里插入图片描述

看到红色框框部分,如果就是正在运行则说明已经打开,如果没有,就用下列命令打开 ssh 服务。

sudo service sshd start

然后我们需要看一下网络的 IP

ifconfig

在这里插入图片描述

然后检查 ssh 的端口是否能通过防火墙,一般来说,学习上,我们直接关闭防火墙就好,但是有建议了解的地方,所以我给大家列下来。

先检查防火墙状态

sudo ufw status

在这里插入图片描述

上面的状态就是已经关闭了防火墙了,如果是下面这样子,可以进行手动关闭。

在这里插入图片描述

sudo ufw disable

了解的部分

首先,检查一下端口是否能通过防火墙

sudo firewall-cmd --list-all

在这里插入图片描述

出现上述状况则说明没有安装防火墙,所以我们先进行防火墙的安装

sudo apt install firewalld

然后就是再检查一下,能否通过防火墙吧,像我下面就是可以远程 ssh 连接的情况了

在这里插入图片描述

如果不是这样子的话,可以进行对 ssh 远程的端口开放防火墙,进行允许 ssh 服务。

允许 tcp 22 端口

sudo firewall-cmd --permanent --add-port=22/tcp

允许 ssh 服务

sudo firewall-cmd --permanent --add-service=ssh

最后检查一下,能否进行 ssh 远程连接

ssh localhost

下面就是成功的情况了。

在这里插入图片描述

最后我们使用 SecureCRTPortable 进行登陆。

SecureCRTPortable登陆

具体操作如下:

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

He.ZaoCha

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

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

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

打赏作者

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

抵扣说明:

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

余额充值