2012-01-24 33 views
20

Tôi cố gắng để ssh đến Amazon EC2 từ vỏ bằng cách sử dụng lệnh sauSSH đến Amazon EC2 trong Linux

ssh -vi sec.ppk [email protected] 

nhưng thất bại trong việc kết nối

Đây là kết quả gỡ lỗi được tạo ra bởi lệnh trên

OpenSSH_5.3p1 Debian-3ubuntu7, OpenSSL 0.9.8k 25 Mar 2009 
debug1: Reading configuration data /etc/ssh/ssh_config 
debug1: Applying options for * 
debug1: Connecting to ec2-xx.compute-1.amazonaws.com port 22. 
debug1: Connection established. 
debug1: identity file security1.ppk type -1 
debug1: Remote protocol version 2.0, remote software version OpenSSH_5.5p1 Debian-4ubuntu5 
debug1: match: OpenSSH_5.5p1 Debian-4ubuntu5 pat OpenSSH* 
debug1: Enabling compatibility mode for protocol 2.0 
debug1: Local version string SSH-2.0-OpenSSH_5.3p1 Debian-3ubuntu7 
debug1: SSH2_MSG_KEXINIT sent 
debug1: SSH2_MSG_KEXINIT received 
debug1: kex: server->client aes128-ctr hmac-md5 none 
debug1: kex: client->server aes128-ctr hmac-md5 none 
debug1: SSH2_MSG_KEX_DH_GEX_REQUEST(1024<1024<8192) sent 
debug1: expecting SSH2_MSG_KEX_DH_GEX_GROUP 
debug1: SSH2_MSG_KEX_DH_GEX_INIT sent 
debug1: expecting SSH2_MSG_KEX_DH_GEX_REPLY 
debug1: Host 'ec2-xx.compute-1.amazonaws.com' is known and matches the RSA host key. 
debug1: Found key in /home/ma/.ssh/known_hosts:9 
debug1: ssh_rsa_verify: signature correct 
debug1: SSH2_MSG_NEWKEYS sent 
debug1: expecting SSH2_MSG_NEWKEYS 
debug1: SSH2_MSG_NEWKEYS received 
debug1: SSH2_MSG_SERVICE_REQUEST sent 
debug1: SSH2_MSG_SERVICE_ACCEPT received 
debug1: Authentications that can continue: publickey 
debug1: Next authentication method: publickey 
debug1: Trying private key: sec.ppk 
debug1: PEM_read_PrivateKey failed 
debug1: read PEM private key done: type <unknown> 
Enter passphrase for key 'sec.ppk': 

Tại sao nó đang yêu cầu các cụm từ mật khẩu cho sec.ppk

là gì vấn đề? Có ai giúp được không?

Quên đề cập đến mà tôi thực hiện thành công một kết nối sử dụng FileZilla với các thông tin ở trên cùng

+0

Vì 'sec.ppk' được mã hóa bằng cụm mật khẩu. Bạn đã thử nhập nó chưa? – phihag

+0

Nhưng tôi đã thực hiện thành công kết nối bằng FileZilla với cùng thông tin đăng nhập ở trên bằng cách sử dụng cùng một khóa. – MA1

+0

Điều đó có nghĩa là FileZilla đã lưu cụm mật khẩu trong cài đặt của nó. – phihag

Trả lời

33

Hãy thử với

ssh -i /directory/keyname.pem [email protected] 

đâu .pem nào là file cặp khóa bạn đã tạo trong khi bạn thiết lập dụ của bạn.

+0

Rất cảm ơn. Đã thực hiện thành công kết nối bằng tệp .pem. – MA1

+0

bạn cần phải chage '–' thành' -' trong dòng '-i' –

2

Âm thanh như bạn đã tạo khóa riêng của bạn với một mật khẩu. Làm cách nào bạn tạo cặp khóa? Bạn đã nhập cụm mật khẩu khi tạo khóa riêng tư chưa?

Bạn cần nhập cụm mật khẩu bạn đã cung cấp khi tạo khóa. và

debug1: read PEM private key done: type <unknown> 

điều này cho thấy, khóa của bạn không được nhắc lại. Lý tưởng nhất là bạn sẽ nhận được một tên phương thức như RSA.

Kiểm tra thêm nếu bạn có khóa công khai như id_rsa.pub ở đâu đó, nếu có, hãy thử sử dụng nó và bạn sẽ ở trong trường hợp bạn không nhớ cụm mật khẩu của mình.

CHỈNH SỬA:

OK, bạn đang sử dụng ppk từ amazon. Để sử dụng khóa EC2-priv.ppk, bạn sẽ phải chuyển đổi nó thành định dạng mà OpenSSH sẽ hiểu. Bạn có thể làm điều này với chương trình PutTTYgen. Thao tác này sẽ tạo tệp .pub cho bạn và sau đó bạn có thể kết nối bằng cách sử dụng tệp đó.

+0

Nhưng cách FileZilla thực hiện thành công một kết nối không có mật khẩu? – MA1

5

Dành cho người dùng mới sử dụng AWS. Tiện ích mở rộng .ppk không tương thích với openSSH và do đó chỉ hoạt động với FileZilla/PutTTY.

Điều dễ nhất cần thực hiện trong trường hợp này là cài đặt PutTTY và chuyển đổi .ppk thành .pem bằng công cụ putty. Dưới đây là các lệnh

sudo apt-get install putty 
puttygen <path_to_key>/keyname.ppk -O private-openssh -o aws_key.pem 
ssh -vi aws_key.pem [email protected]<ip_address> 

Hy vọng điều này sẽ giúp giải pháp nhanh chóng.

+1

Cảm ơn, GrvTyagi

+2

Cảm ơn bạn bro. Bạn đã thực hiện ngày. –

+0

Điều này nên được chấp nhận trả lời vì nó ngắn gọn, đôi khi bạn không có cặp khóa (pem) để câu trả lời này đủ ngắn để cung cấp cho bạn hai ý tưởng, ppk đầu tiên không tương thích với openssh và cách bạn tạo pem từ ppk . – Adnan

Các vấn đề liên quan