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 | apt install locales |
随后关闭当前SSH会话,重新连接后即可输入中文。