Linux小问题汇总

1. Ubuntu远程端口转发

1
sudo vim /etc/ssh/sshd_config

将其中的GatewayPorts改为yes,然后重启sshd

在内网的机器上输入以下命令即可进行端口映射:

1
ssh -vNR 映射到服务器的端口:127.0.0.1:内网机器要映射的端口 服务器用户名@服务器地址

注意:远程主机1024以下的端口不可进行映射!

2. 非systemctl重启sshd

在Docker容器中运行的Linux无法使用systemctl,可以通过以下命令重启sshd:

1
/etc/init.d/ssh restart

3. 已配置公钥仍然不能免密登录

1
vim /etc/ssh/sshd_config

将其中的PubkeyAuthentication改为yes,然后重启sshd

4. 修改Linux启动欢迎语

4.1 修改系统提示语

进入/etc/update-motd.d文件夹中,使用ls即可查看欢迎语文件。

4.2 修改自定义欢迎语

1
vim /etc/motd

4.3 关闭登录后显示的Last Login信息:

1
vim /etc/ssh/sshd_config

将其中的PrintLastLog改为no,然后重启sshd

5. 安装中文语言包

在Docker容器中运行的最小化的Linux并没有中文语言支持,在终端中输入中文会显示问号乱码。

1
2
apt install locales
locale-gen zh_CN.UTF-8

随后关闭当前SSH会话,重新连接后即可输入中文。

持续更新中….