Debian 安装 SSH

要求: 安装 Debian 8.* 64 位操作系统

分区要求: 不要分区

  • Partitioning mehod: use entire disk entire disk
  • Partitioning scheme: All files in one partition All files

选择源镜像 (mirror country)

请选择 china country 然后选择ftp.cn.debian.org ftp

程序和服务需求

debian 默认最小安装,安装的时候不用安装桌面环境和标准系统实用程序(以下两个不需要勾选): - Debian destop environment - Standard system utilities 如果有SSH server选项,请务必勾选,会省很多麻烦 server

安装 SSH

debian 最小安装默认是没有配置apt-get源的,这个时候无法实用apt-get install命令,所以在安装 SSH 之前,我们需要先配置apt-get:

配置apt-get

终端内操作

1
2
3
4
5
6
7
# 首先我们需要备份原有配置文件
cp /etc/apt/sources.list /etc/apt/sources.listbak

# 然后对资源列表文件进行编辑
vi /etc/apt/sources.list
# 当然也可以实用 nano 命令
nano /etc/apt/source.list

PS: 如果对 VI 操作不熟悉的,可以看这里 vi 编辑器常见命令实用

如果安装的时候按照之前我给的步骤来,那么这会的sources.list应该是这样的 source.list

对文件进行更改,将以下命令加入文件并保存:

1
2
deb http://ftp.cn.debian.org/debian/ jessie main contrib non-free 
deb-src http://ftp.cn.debian.org/debian/ jessie main contrib non-free

更改后的文件如图: source change

main, contrib, non-free 分属不同的源,添加后可以从不同的源仓库更新文件索引

至此apt-get源就配置完毕,接下来我们就可以安装 SSH 了

安装 SSH

在终端内输入以下命令:

1
2
3
4
5
6
7
8
# 更新 apt-get 源
apt-get update

# 更新系统
apt-get upgrade

# 安装 SSH
apt-get install ssh

这样就好了,SSH 安装完毕

install ssh

注意 如果一直安装不能成功,请往下看:

首先,请ping ftp.cn.debin.orgping mirrors.163.com 来测试一下能否 ping 的通域名,如果 ping 不通,请往下看:

有的时候机房安装 debian 后会出现域名解析问题,这又是另外一个问题。比如ping 123.111.123.111 是 OK 的,但是如果 ping 对应的域名如: ping mirrors.163.com就会出现unknow host的问题。

似乎 linux 很大一部分都会出现这种问题,能 ping 的通 IP 但是 ping 不通域名。那么请查看以下原因解决:

1. 查看 DNS 解析是否有问题,确定设置了域名服务器:

cat /etc/resolv.conf

1
2
3
nameserver 114.114.114.114  
nameserver 8.8.8.8
nameserver 8.8.4.4

2. 确保网关已设置

grep GATEWAY /etc/sysconfig/network-scripts/ifcfg*

1
/etc/sysconfig/network-scripts/ifcfg-eth0:GATEWAY=192.168.40.1
如果未设置,则通过以下方法增加网关

route add default gw 192.168.40.1

或者手工编写/etc/sysconfig/network-scripts/ifcfg*

然后重启 network 服务:

service network restart

3. 确保可用 dns 解析

grep hosts /etc/nsswitch.conf

文件打开后为:

1
hosts: files dns

4. 查看是否防火墙的问题

因为域名解析用到了 53 端口,需要把下面设置配置到防火墙里:

1
2
3
4
iptables -A INPUT -p udp --sport 53 -j ACCEPT  
iptables -A OUTPUT -p udp --dport 53 -j ACCEPT
iptables -A INPUT -p udp --dport 53 -j ACCEPT
iptables -A OUTPUT -p udp --sport 53 -j ACCEPT

如果找不到原因或者不知道怎么设置,那么就用以下最笨的方法:

如果出现这样的问题,更新sources.list后会无法更新也无法安装 ssh. 如果出现这样的问题,更新sources.list地址为一下地址:

1
2
3
4
5
6
7
8
deb http://123.58.173.186/debian/ jessie main non-free contrib
deb http://123.58.173.186/debian/ jessie-updates main non-free contrib
deb http://123.58.173.186/debian/ jessie-backports main non-free contrib
deb-src http://123.58.173.186/debian/ jessie main non-free contrib
deb-src http://123.58.173.186/debian/ jessie-updates main non-free contrib
deb-src http://123.58.173.186/debian/ jessie-backports main non-free contrib
deb http://123.58.173.186/debian-security/ jessie/updates main non-free contrib
deb-src http://123.58.173.186/debian-security/ jessie/updates main non-free contrib

利用 IP 地址代替域名,但是测试下来只有 163 的镜像可以这样做。来源为网易镜像的帮助文档: Debian 镜像使用帮助

作者

Hivan Du

发布于

2021-08-31

更新于

2024-01-16

许可协议

评论