ubuntu服务器强制ssh登陆

linux服务器用密码登陆容易被暴力破解,比较安全的姿势是取消密码改用ssh登陆,并且关闭用户名密码登录。需要注意的是:一定要保存好ssh key

首先确保服务器已经安装openssh

sudo apt-get install openssh-server

sudo service ssh start

配置密钥对,根据提示创建完成,默认保存在用户目录下.ssh/文件夹内,并且将公钥(id.pub)上传至服务器

ssh-keygen -t rsa  #创建秘钥(一路回车即可)

ssh-copy-id [email protected]

接下来就可以关闭密码登陆了(!关闭之前请确保ssh使用的端口是可用状态),

vi /etc/ssh/sshd_config

Port 22     //默认是22,改成其他的端口号即可,再修改完成后,确认新端口号可以登录以后再修改防火墙端口号禁止22;

PermitRootLogin no    //这里改为no,禁止root登录

PasswordAuthentication yes     //这里将yes 改为no,禁止密码登陆 

修改完成后,指定端口号登录服务器命令为:

ssh [email protected] -p 66666 

如果是本地电脑为linux系统的话,可以在/bin/下面创建一个文件,例如 logoin ,然后输入ssh [email protected] -p 66666,保存退出,执行chmod +x logoin 赋予执行权限下次登录,直接在终端敲入logoin命令即可登录服务器,安全好用^^^

共有 0 条评论

发表评论

您的电子邮箱地址不会被公开。