ssh更改默认端口号及实现免密码远程登录

编程之家收集整理的这篇文章主要介绍了ssh更改默认端口号及实现免密码远程登录编程之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

近来在复习防火墙管理工具 iptables 的基本使用方法,涉及到对端口添加删除防火墙策略的内容,之前对ssh更改认端口号及免密码登录方法不熟悉,这次做一个基本的总结防止自己遗忘。

错误偏差及其他经验之处,还望各位多多支出!

系统环境:两台 RHEL 7

登录主机:master.domain12.example.com  192.168.0.150/24

远程主机:rhel.domain12.example.com  192.168.0.212/24

1. ssh更改认端口号

rhel.domain12.example.com上操作:

(1)配置远程主机ssh配置文件 /etc/ssh/sshd_config,如图,更改端口号(提前确保端口50000未被占用)。

(2)重启ssh服务,设置开机自启动并查看进程状态。

   将允许的网段及端口50000添加到防火墙策略中,并将其保存。

  使用 service iptables save 保存,将配置写入iptables的配置文件 /etc/sysconfig/iptables 中,否则下次开机将丢失此次的防火墙策略。

   使用netstat -tunlp查看端口50000的状态。

2. ssh实现免密码远程登录

master.domain12.example.com上操作:

(1)使用 ssh-keygen 命令生成远程登录的公/私钥。公钥在登录主机及远程主机中,私钥在登录主机中,此处使用的是rsa算法生成的公/私钥。

(2)使用 rsync 命令将公钥 /root/.ssh/id_rsa.pub 同步到远程主机 rhel.domain12.example.com 的 /root/.ssh 下。

   由于在远程主机中,已经清除防火墙策略,并只开放端口50000,而rsync认使用ssh的22端口,所以必须指定 rsync 命令使用端口50000进行公钥同步。

   此处使用了 -e 选型来实现指定端口,用双引号将其圈引,其余语法格式与一般 rsync 命令使用相同。

(3)查看远程主机 /root/.ssh 目录下的公钥。将公钥重定向至 authorized_keys 文件,更改该文件的访问权限为root用户只读。

3. ssh使用指定端口及免密码登录测试

直接在 master.domain12.example.com 上进行登录测试,能够成功登录

-p 选项指定ssh登陆的端口号。

总结

以上所述是小编给大家介绍的ssh更改认端口号及实现免密码远程登录,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的!

总结

以上是编程之家为你收集整理的ssh更改默认端口号及实现免密码远程登录全部内容,希望文章能够帮你解决ssh更改默认端口号及实现免密码远程登录所遇到的程序开发问题。

如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
喜欢与人分享编程技术与工作经验,欢迎加入编程之家官方交流群!

相关文章

猜你在找的SSH相关文章

近来在复习防火墙管理工具iptables的基本使用方法,涉及到对端口添加或删除防火墙策略的内容,之前对ssh更改默认端口号及免密码登录的方法不熟悉,这次做一个基本的总结防止自己遗忘。
有时候我们需要批量发送ssh命令给服务器,但是有可能有些服务器是新加入的,还没有配置ssh免密,这个时候就会提示我们输入yes/no或者password等,expect脚本命令就是用于在提示这些的时候,自动为我们输入相应的文字
SSH是Linux下进行远程连接的基本工具,但是如果仅仅用它来登录那可是太浪费啦!SSH命令可是完成远程操作的神器啊,借助它我们可以把很多的远程操作自动化掉!下面就对SSH的远程操作功能进行一个小小的总结。
`ssh-keygen` -B -- show the bubblebabble digest of key -C -- provide new comment -D -- download key stored in smartcard reader -N -- provide new passphrase -P -- provide old passphrase -U -- upload key to smartcard reader -b -- specify number of bits in key -c -- change comment in private and pub...
git pull 时可能出现这样的错误: @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @ WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! @ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY! Someone could be eavesdropping on you ...
现在有三台主机: + PI@home :家庭服务器 + Admin@server : 公网服务器 + My@office :公司的主机 现在来实现在公司主机上登录家庭服务器,。 首先,先确保三台主机均有相应的权限能够登录及其他操作。 接下来,在家庭服务器上用SSH反向代理连接上公网服务器: PI@home:$ ssh -NfR 2222:localhost:22 Admin@server ssh...
首先要安装openssh-server,好像默认就安装好了 然而安装好后通过 service ssh --full-restart 也启动不成功 后来查了查发现,默认端口22要改一下 改完启动成功了,便windows里通过xshell连接127.0.0.1:{port}依然连不上,密码不对,在子系统中设置了也不管用 最后发现/etc/ssh/sshd_config里有个地方要改下 PermitRootL...
# 错误提示: linux添加公钥的时候,出现下面的错误: ```bash $ sign_and_send_pubkey: signing failed: agent refused operation ``` # 解决方案: 执行以下代码添加代理即可: ```bash $ eval "$(ssh-agent -s)" $ ssh-add ```
微信公众号搜索 “ 程序精选 ” ,选择关注!
微信公众号搜 "程序精选"关注