阿里云堡垒机密钥连接ECS服务器

摘要:
文章:铁勒和猫2017年6月中旬,没有必要详细说明Fortress远程桌面Windows系统。毕竟,Fortress与Linux系统的远程ssh连接是为了安全。它通常只通过密钥而不是密码连接。chmod600authorized_Keys如果不执行此步骤,ssh连接将失败,身份验证将失败。如果您使用ssh命令在普通Linux客户端上进行连接,则如下所示:ssh-i私钥文件user@remote server IP ssh port,但命令隐藏在bastion计算机上。界面如下:当然,您可以稍后根据详细信息和用户详细列出列表。

文:铁乐与猫
2017-6月中旬

堡垒机远程桌面windows系统就不用细说了
堡垒机远程ssh连接linux系统倒要说一下,毕竟是为安全一般只用通过密钥连接,而不使用密码的方式连接。

首先我们得在需要远程的服务器上创建ssh密钥对,
比如我在Redis服务器上有yunwei和kaifa两个用户,就可以分别在不同用户的家目录下创建密钥对:
阿里云堡垒机密钥连接ECS服务器第1张
比如上图是在kaifa的家目录下,敲命令:
ssh-keygen -t rsa
表示创建一对rsa密钥(因为阿里云的堡垒机只认ssh-keygen创建的rsa密钥)
三次回车(第一次是默认名称、第二次是默认空密码、第三次是确认)之后,
在kaifa的家目录下会生成.ssh/(隐藏目录)
和.ssh/下的id_rsa(私钥,2048位)、id_rsa.pub(公钥,要追加到认证文件)
阿里云堡垒机密钥连接ECS服务器第2张

接下来要做的是将公钥追加到authorized_keys文件上(默认的名字,当然你也可以改)
这个文件随追加命令敲完后而生成
cat id_rsa.pub >> authorized_keys

注意,以上命令操作都是在已经cd进.ssh目录下敲的,不然的话你要敲全路径。

还有特别重要的一步,修改authorized_keys文件为600权限!
chmod 600 authorized_keys

如果这一步没做将会导致ssh连接不成功,认证失败。
其实除了authorized_keys文件需要600权限以外,.ssh/目录也是需要700权限,
只不过在敲ssh-keygen -t rsa 三次回车默认创建的.ssh/目录就是700罢了。
阿里云堡垒机密钥连接ECS服务器第3张

authorized_keys:存放远程免密登录的公钥,主要通过这个文件记录多台机器的公钥
id_rsa : 生成的私钥文件
id_rsa.pub : 生成的公钥文件
know_hosts : 已知的主机公钥清单
如果希望ssh公钥生效需满足至少下面两个条件:
        1) .ssh目录的权限必须是700 
        2) .ssh/authorized_keys文件权限必须是600

再来是修改sshd_config配置文件,使ssh使用密钥认证生效
阿里云堡垒机密钥连接ECS服务器第4张

分别去除以下三行的#号注释

RSAAuthentication           yes
PubkeyAuthentication        yes
AuthorizedKeysFile          .ssh/authorized_keys

(RSA认证开启、公钥开启、公钥记录文件指定)
此外,如果只允许使用密钥ssh连接,那么可以将密码认证给设置为不开启-no:
PasswordAuthentication no
这样会更安全。

重启ssh服务
service sshd restart
本机连接普通用户测试
**ssh localhost **

堡垒机上设置好凭据,简单来说也就是将私钥id_rsa对应下载回本地客户机,
然后再打开文件,复制里面的内容到堡垒机网页相应设置上。
阿里云堡垒机密钥连接ECS服务器第5张

如果是在普通的linux客户端上用ssh命令连接是这样的:
阿里云堡垒机密钥连接ECS服务器第6张

ssh -i 私钥文件 用户@远程服务器IP -p ssh端口

而在堡垒机上只不过隐藏了这条命令,界面是这样的:
阿里云堡垒机密钥连接ECS服务器第7张
当然后面可以根据分明细组和用户来做到列表明细化。
这就不是重点了。

END

免责声明:文章转载自《阿里云堡垒机密钥连接ECS服务器》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇C# 获取时间戳(支持毫秒)Activity简介下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

GIT更改clone方式 ;GIT的SSH配置

问题1.更改git的clone方式,HTTPS---->SSH: 如果有一天,你想更换你的clone方式,把https换成ssh的方式 (1)你可以去项目的.git文件夹,找到config文件  (2)修改clone地址就行了  问题2.多个github账号使用ssh的问题: 自己要先去github上把shh公钥配置上去、。 当我们使用多个gi...

Windows自带SSH.exe登录SSHD

1、密码登录:ssh -p22 user@ip2、id_rsa私钥登录:ssh -i%userprofile%\.ssh\id_rsa -p22 user@ip3、端口转发(将本地13306的请求,通过sshIP转发到rIP:3306上):ssh -L 13306:rIP:3306 -p 22 sshUser@sshIP...

HDFS+MapReduce+Hive+HBase十分钟快速入门

  1.     前言 本文的目的是让一个从未接触Hadoop的人,在很短的时间内快速上手,掌握编译、安装和简单的使用。 2.     Hadoop家族 截止2009-8-19日,整个Hadoop家族由以下几个子项目组成: 成员名 用途 Hadoop Common Hadoop体系最底层的一个模块,为Hadoop各子项目提供各种工具,如:配置文件和...

Cygwin使用SSH出现Connection closed by 127.0.0.1的解决方法

问题描述: 在 window 2008 R2 下Cygwin中,使用ssh localhost命令,出现Connection closed by 127.0.0.1的问题。 解决方案: 1、开始——运行——services.msc 2、右键CYGWIN sshd——属性——登录选项卡——选择“此账户”——浏览——高级——立即查找——选择你的账户名(...

PAM禁止root用户登录,限制普通用户使用su切换到root

系统环境是CentOS6.5, 介绍下PAM(Pluggable Authentication Modules)在ssh服务上的简单配置过程。 1、必须先添加普通用户,并属于wheel组:保证有除root之外的其它用户能登录到系统 !!!!!!! # useradd -g wheel admin # passwd admin 2、禁止root直接登录: #...

48 git使用

0 引言git/github是当前最好的代码版本管理和协同工作工具。最近我终于用上了这一先进工具,撒花撒花! # 先把大神廖雪峰的链接献上https://www.liaoxuefeng.com/wiki/896043488029600# 官方教程https://git-scm.com/ 1 配置git使用环境git的使用环境主要包括git的安装、设置SSH...