服务器相关
一、 Ubuntu 系统更新(最简核心)
日常维护,记住最基础的两句即可:
sudo apt update # 刷新软件源索引 sudo apt upgrade # 升级已安装的软件包
-
更新弹窗处理:
-
keyboard-configuration(键盘布局):直接选English (US)。 -
sshd_config冲突(更新OpenSSH时):务必选keep the local version currently installed(保留本地版本),否则你的端口配置(如2222)会被重置。
-
-
注:更新内核后,务必执行
sudo reboot重启服务器,否则部分服务会新旧版本冲突。
二、 免密登录(手动写入公钥)
当 scp 上传公钥失败时,最稳妥的手动配置法:
-
本地复制:Windows 执行
cat ~/.ssh/id_ed25519.pub复制内容。 -
服务器写入:
bashmkdir -p ~/.ssh nano ~/.ssh/authorized_keys # 粘贴公钥(必须单行,无多余空格)
-
权限设置(铁律):
bashchmod 700 ~/.ssh chmod 600 ~/.ssh/authorized_keys
-
检查配置:确保
/etc/ssh/sshd_config中有PubkeyAuthentication yes,重启服务sudo systemctl restart ssh。
三、 SSH / SCP 排错指南
-
scp报Connection closed:-
原因1:OpenSSH 9.0+ 默认改用 SFTP 协议。如果服务器没配 SFTP 子系统,会断连。
-
解决:客户端强制使用旧版 SCP 协议,加
-O参数(大写字母O):scp -O -P 2222 ... -
原因2:服务器更新后未重启,或登录欢迎语(MOTD)太长干扰了协议识别。
-
-
ssh报Connection timed out / closed:-
如果服务端日志无记录,大概率是本地网络或代理拦截。
-
用
Test-NetConnection IP -Port 端口测试:直连超时,但走代理(如 Clash 的虚拟网卡)能通,说明是网络路由屏蔽或代理软件冲突。 -
曲线救国:如果 Termius 等第三方工具能连,直接用它们,没必要死磕原生 OpenSSH。
-
四、 权限与安全
-
sudo 本质:
sudo是临时借权,不是“模式”。-
切 root:
sudo -i或sudo su(注意:提示符变成#说明你已经是 root,不需要再加 sudo)。 -
单条命令:
sudo 命令。
-
-
防爆破警告:
-
一旦暴露公网,22/2222 端口必被扫。
-
修改配置
PermitRootLogin prohibit-password(禁止 root 密码登录,只认密钥)。 -
安装
Fail2ban自动封禁爆破 IP:sudo apt install fail2ban。
-
- 点赞
- 收藏
- 关注作者
评论(0)