GCP DD Debian10

参考

安装依赖

1
2
3
4
5
6
7
8
通过GCP官方SSH登录
#Debian/Ubuntu:
apt-get install -y xz-utils openssl gawk file wget
apt-get update

#RedHat/CentOS:
yum install -y xz openssl gawk file wget
yum update

下载DD脚本

1
2
wget --no-check-certificate -qO InstallNET.sh 'https://moeclub.org/attachment/LinuxShell/InstallNET.sh'
chmod +x InstallNET.sh

获取内网IP

GCP谷歌云、OVH云服务器等需要指定网络参数安装的方式。

GCP的Linux系统下,掩码是255.255.255.255,DD重装系统后,按照原本的设置是无法连接网络的,也就是我们说的VPS失联了。

记下内网IP,本示例是10.170.0.4,网关就是10.170.0.1

使用脚本重装

IP参数:

  • –ip-addr 内网IP
  • –ip-mask 掩码
  • –ip-gate 网关
  • -dd DD包直链
  • –mirror 镜像源(一般是国内VPS时使用,加快速度。GCP使用时可以忽略这个参数)
  • -d Debian版本(7,8,9,10)
  • -u Ubuntu版本(12.04,14.04,16.04,18.04)
  • -c CentOS版本(只支持6)
  • -v 系统架构版本(64、32)
  • -p ROOT密码
1
2
3
4
# DD重装 Debian10/11,设置密码为 augustd2
bash InstallNET.sh --ip-addr 10.170.0.5 --ip-gate 10.170.0.1 --ip-mask 255.255.255.0 -d 10 -v 64 -a -p augustd2
bash InstallNET.sh --ip-addr 10.170.0.6 --ip-gate 10.170.0.1 --ip-mask 255.255.255.0 -d 10 -v 64 -a -p augustd2
bash InstallNET.sh --ip-addr 10.170.0.11 --ip-gate 10.170.0.1 --ip-mask 255.255.255.0 -d 11 -v 64 -a -p augustd2

SSH 密钥

参考GCP 配置 SSH 密钥Ubuntu SSH密钥远程登陆VPS(CentOS)以及多SSH-KEY管理

开的第一台

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
mkdir .ssh
cd /root/.ssh/
# 生成公钥和私钥,不想设置密码直接回车
ssh-keygen -f gcpkey
# 通过finalshell或winscp将公钥私钥下载
# gcpkey为私钥,gcpkey.pub为公钥
# 导入公钥,设置权限
cat /root/.ssh/gcpkey.pub >> /root/.ssh/authorized_keys
cd
chmod 600 authorized_keys
# 修改sshd配置文件
apt-get install vim -y
vi /etc/ssh/sshd_config
找到下面行,确保前面的#已删除,
RSAAuthentication yes //有些版本可能不含这行,不用管或者加上也行
PubkeyAuthentication yes
AuthorizedKeysFile .ssh/authorized_keys
PasswordAuthentication no //免密码,下有说明
重启ssh服务
service sshd restart

第二台用同样的

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
mkdir .ssh
上传gcpkey.pub
cd /root/.ssh/
# 导入公钥,设置权限
cat /root/.ssh/gcpkey.pub >> /root/.ssh/authorized_keys
chmod 600 authorized_keys
# 修改sshd配置文件
apt-get install vim -y
vi /etc/ssh/sshd_config
找到下面行,确保前面的#已删除,
RSAAuthentication yes //有些版本可能不含这行,不用管或者加上也行
PubkeyAuthentication yes
AuthorizedKeysFile .ssh/authorized_keys
PasswordAuthentication no //免密码,下有说明
顺便改下Port
重启ssh服务
service sshd restart