.pemファイルを使用してssh経由で接続します


111

.pemファイルを使用してssh経由で任意のサーバーに接続する方法を知りたいです。

現在、次のコマンドを実行しています。

ssh user@mydomain.com

どのオプションを使用する必要がありますか?

回答:


187

-iオプションを使用します。

ssh -i mykey.pem user@mydomain.com

この回答に記載されているように、このファイルには正しいアクセス許可が設定されている必要があります。sshのmanページは言います:

sshは、他のユーザーがアクセスできる場合、秘密鍵ファイルを単に無視します。

次のコマンドで権限を変更できます。

chmod go= mykey.pem

以下のため、セットのアクセス許可であるG競売及びOその他等しい権限の空のリストに。


1
ルートでない場合は、.pemファイルをchmodして、ユーザーの読み取り権限を有効にする必要があることを指摘しておきます。
Ionuț Ciuta 2018

1
これは、方程式のクライアント側のみを対象としています。サーバーを設定するには、公開鍵を〜/ .ssh / authorized_keysファイルにコピーする必要があります。これは、ローカルマシンから「ssh-copy-id-i〜 / mykey.pubuser @ mydomain.com」で実行できます。
トッドウォルトン

46
chmod 400 mykey.pem

ssh -i mykey.pem user@mydomain.com

.pemファイルを使用してssh経由で任意のサーバーに接続します。


4
「chmod400」はこの問題を解決しました:「some_file.pem」のパーミッション0777がオープンすぎます。秘密鍵ファイルに他の人がアクセスできないようにする必要があります。この秘密鍵は無視されます。
pantos27 2017年

17

AWSの場合、ユーザーがubuntuの場合は、以下を使用してリモートサーバーに接続します。

chmod 400 mykey.pem

ssh -i mykey.pem ubuntu@your-ip

2

ターミナルからAWSAMIに接続するには:

chmod 400 mykey.pem

ssh -i mykey.pem ec2-user@mydomain.com

1

次のコマンドを使用して、AWSec-2インスタンスに接続できます。

chmod 400 mykey.pem

ssh -i mykey.pem username@your-ip

デフォルトでは、マシン名は通常ubuntuのようになります。これは、通常ubuntuマシンがサーバーとして使用されるため、その場合は次のコマンドが機能するためです。

ssh -i mykey.pem ubuntu@your-ip
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.