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 下载配置了,所以接下来我们进行添加源的操作,这里我用命令行进行操作。
-
编辑/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
-
在上面打开的文件开头添加(以下使用的是中科大的源,还有很多源,但我们先用这个)
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
-
保存退出(这个应该不要人教吧)
尽量加!,进行强制退出,这样会少很多麻烦。
: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登陆
具体操作如下: