使用Mac 自带的SSH通过pem文件远程登录和退出服务器

本文介绍了如何使用Mac自带的SSH通过pem文件无密码登录和退出Amazon EC2上的Linux服务器。首先解决pem文件权限问题,然后通过ssh-add命令将pem文件添加到系统,以便于后续直接登录。
摘要由CSDN通过智能技术生成

使用Mac 自带的SSH通过pem文件远程登录和退出服务器

使用目的

由于最近需要使用Amazon EC2的服务器去跑程序,发现过程并不是很顺利,所以打算记录下来,方便以后查看。
最开始使用的是Amazon Windows OS的实例,但是再用SSH远程登录的时候总是提示operation timed out, 始终没有解决,因此换到Linux下。使用pem文件登陆比较方便的一点是无需自己输入用户密码,因此更加便捷。

SSH远程登录

  1. 切换工作区到pem所在文件夹
$ cd Downloads/
  1. 定位到pem文件,wizad会自动检测到用于启动实例的密钥;

命令如下:

$ ssh -i identity_file  user@hostname

示例如下:

$ ssh -i "xinshu.pem" ubuntu@ec2-54-254-180-103.ap-southeast-1.compute.amazonaws.com
  1. 继续
要获取服务器和客户端的证书和私钥的pem文件,可以按照以下步骤使用openssl命令: 1. 获取服务器的证书和私钥 a. 获取服务器证书的pem文件: ``` openssl s_client -connect <server_ip>:<server_port> -showcerts </dev/null 2>/dev/null|openssl x509 -outform PEM > server.crt ``` 这个命令会连接到指定的服务器端口,获取服务器证书,并将证书保存为server.crt文件。 b. 获取服务器私钥的pem文件: 如果服务器私钥已经存储在服务器上,可以使用以下命令将其导出为pem格式: ``` openssl rsa -in <path_to_private_key> -outform PEM > server.key ``` 如果服务器私钥存储在证书文件中,可以使用以下命令将其从证书中提取为pem格式: ``` openssl x509 -in server.crt -outform PEM -out server.pem -nocert openssl rsa -in server.pem -outform PEM -out server.key ``` 2. 获取客户端的证书和私钥 a. 获取客户端证书的pem文件: 如果客户端证书已经存储在客户端上,可以使用以下命令将其导出为pem格式: ``` openssl x509 -in <path_to_client_cert> -outform PEM > client.crt ``` 如果客户端证书存储在PKCS12格式的文件中,可以使用以下命令将其从PKCS12文件中提取为pem格式: ``` openssl pkcs12 -in <path_to_pkcs12_file> -clcerts -nokeys -out client.crt ``` b. 获取客户端私钥的pem文件: 如果客户端私钥已经存储在客户端上,可以使用以下命令将其导出为pem格式: ``` openssl rsa -in <path_to_client_key> -outform PEM > client.key ``` 如果客户端私钥存储在PKCS12格式的文件中,可以使用以下命令将其从PKCS12文件中提取为pem格式: ``` openssl pkcs12 -in <path_to_pkcs12_file> -nocerts -nodes -out client.key ``` 注意:在使用上述命令时,请将命令中的路径和文件名替换为实际的路径和文件名。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值