您应该运行防火墙(ufw),并且只允许需要打开的端口(22 SSH)。
https://help.ubuntu.com/community/UFW
如果您需要带有ufw的GUI,则可以使用GUFW。
https://help.ubuntu.com/community/Gufw
您还应该使用诸如sshguard之类的方法来确保自动bot等无法登录。
http://www.sshguard.net/
SSHGuard首先将禁止一次失败的登录尝试限制为5或15分钟(我不记得是哪分钟),并且在尝试多次失败的登录之后,它将以指数级增长。在这种情况下,我有别名可以提供帮助。
alias ssh-add='\ssh-add -D && \ssh-add '
(因此,ssh-agent不会包含太多密钥,因此会失败)
alias sshguard-show-bans='sudo iptables -L sshguard --line-numbers'
(要查看sshguard已添加的禁令)
alias sshguard-unban='sudo iptables -D sshguard '
(轻松取消IP地址限制。用法sshguard-unban number_from_sshguard_show_bans)
您还应该告诉SSHd不允许使用密码登录(可选,但建议使用。如果不这样做,请至少使用sshguard或其他替代方法)
https://help.ubuntu.com/11.10/serverguide/C/ openssh-server.html
VNC可以通过SSH建立隧道。在〜/ .ssh / config中,它是这样的:
Host lan-weibef
Port 8090
User mkaysi
hostname compaq-mini.local
LocalForward 127.0.0.1:8090 127.0.0.1:5900
最后一行将端口5900(VNC)转发到本地主机端口8090,以便连接到远程服务器,告诉VNC客户端连接到本地主机8090。(“端口”,“用户”,“主机名”和“ LocalForward”之前有4个空格。