在本地计算机上打开另一个shell窗口,并将本地公钥复制到服务器的authorized_keys文件中。
cat~/.ssh/id_rsa.pub|[email protected]'mkdir-p.sshcat-~/.ssh/authorized_keys'#或者在服务器端运行以下命令echo"ssh-rsa[yourpublickey]"~/.ssh/authorized_keys
然后登录服务器并编辑SSH配置文件/etc/ssh/sshd_config.conf
sudocp/etc/ssh/sshd_config~sudonano/etc/ssh/sshd_config
在配置文件中,更改默认的SSH端口22,可以从1025更改为65536。
之间的任何整数(此处假设为25000)。
Port25000
然后检查是否设置了如下几个设置,确保去掉前面的#号。
Protocol2PermitRootLoginnoPermitEmptyPasswordsnoPasswordAuthenticationnoRSAAuthenticationyesPubkeyAuthenticationyesAuthorizedKeysFile.ssh/authorized_keysUseDNSno
上面基本上不允许root登录和密码登录。
接下来,在配置文件的末尾指定允许登录系统的用户。
AllowUsersbill
保存后,退出编辑文件。
接下来,更改authorized_keys文件的访问权限。
sudochmod600~/.ssh/authorized_keyschmod700~/.ssh/
然后重新启动SSHD。
sudoservicesshrestart#或sudo/etc/init.d/sshrestart
下一步是可选的。
在本地计算机的~/.ssh文件夹中创建一个包含以下内容的配置文件。
Hosts1HostName128.199.209.242UserbillPort25000
最后,在此计算机上打开另一个shell窗口,检查是否可以通过SSH成功登录。
sshs1
第4步:开始设置您的环境
首先,检查服务器的区域设置。
locale
如果结果与en_US.UTF-8不同,建议安装。
sudolocale-genen_USen_US.UTF-8en_CA.UTF-8sudodpkg-reconfigurelocales
然后更新软件。
sudoapt-getupdatesudoapt-getupgrade
最后,如有必要,配置一些安全设置,例如设置防火墙和关闭除HTTP、HTTP和SSH之外的端口。
我这里就不一一描述了。
感谢您的阅读。
我希望这对你有帮助。
请继续关注ScriptHouse,我们会努力分享更多精彩文章。