LINUX 修改SSH默认22端口的方法

  首先修改配置文件  vi /etc/ssh/sshd_config安全

  找到#Port 22一段,这里是标识默认使用22端口,修改成以下:服务器

  Port 22  Port 50000  而后保存退出session

  执行/etc/init.d/sshd restart  这样SSH端口将同时工做与22和50000上。ssh

  如今编辑防火墙配置:vi /etc/sysconfig/iptables工具

  启用50000端口。  执行/etc/init.d/iptables restart测试

  如今请使用ssh工具链接50000端口,来测试是否成功。若是链接成功了,则再次编辑sshd_config的设置,将里边的Port22删除,便可。调试

  之因此先设置成两个端口,测试成功后再关闭一个端口,是为了方式在修改conf的过程当中,万一出现掉线、断网、误操做等未知状况时候,还能经过另一个端口链接上去调试以避免发生链接不上必须派人去机房,致使问题更加复杂麻烦。rest

 

 

1)先添加一个维护帐号:msa 2)而后su - msa 3)ssh-keygen -t rsa 指定密钥路径和输入口令以后,即在/home/msa/.ssh/中生成公钥和私钥:id_rsa id_rsa.pub 4)cat id_rsa.pub >> authorized_keys 至于为何要生成这个文件,由于sshd_config里面写的就是这个。 而后chmod 400 authorized_keys,稍微保护一下。 5)用psftp把把id_rsa拉回本地,而后把服务器上的id_rsa和id_rsa.pub干掉 6)配置/etc/ssh/sshd_config Protocol 2 ServerKeyBits 1024 PermitRootLogin no  #禁止root登陆而已,与本文无关,加上安全些 #如下三行没什么要改的,把默认的#注释去掉就好了 RSAAuthentication yes PubkeyAuthentication yes AuthorizedKeysFile    .ssh/authorized_keys PasswordAuthentication no PermitEmptyPasswords no 7)重启sshd /sbin/service sshd restart 8)转换证书格式,迁就一下putty 运行puttygen,转换id_rsa为putty的ppk证书文件 9)配置putty登陆 在connection--SSH--Auth中,点击Browse,选择刚刚转换好的证书。 而后在connection-Data填写一下auto login username,例如个人是msa 在session中填写服务器的IP地址,高兴的话能够save一下 10)解决一点小麻烦 作到这一步的时候,极可能会空欢喜一场,此时就兴冲冲的登陆,没准登不进去: No supported authentication methods available 这时能够修改一下sshd_config,把 PasswordAuthentication no临时改成: PasswordAuthentication yes 并重启sshd 这样能够登陆成功,退出登陆后,再从新把PasswordAuthentication的值改成no,重启sshd。 之后登陆就会正常的询问你密钥文件的密码了,答对了就能高高兴兴的登进去。 至于psftp命令,加上个-i参数,指定证书文件路径就好了。
相关文章
相关标签/搜索