2013-01-09 34 views
40

Tôi đã tạo một cặp khóa mới và tải nó về máy mac của mình, sau đó thiết lập một máy chủ Amazon Linux AMI mới với cặp khóa và nhóm bảo mật của tôi. Bây giờ tôi cần phải đặt tệp .pem cặp khóa mà tôi đã tải xuống trong tệp .ssh trong thư mục người dùng của tôi? Tuy nhiên, tôi không thể tạo thư mục có tên ".ssh" do tên.kết nối với amazon aws linux server bằng ssh trên mac

Tôi đặt cặp khóa trên máy mac của mình ở đâu? và những gì chmods hoặc các lệnh khác sau đó là cần thiết để kết nối với máy chủ từ bash Linux của tôi? Tôi biết "ssh DNS công cộng của tôi" nhưng những quyền khác hoặc bất kỳ điều gì khác mà tôi nên biết? Đó là một câu hỏi mới. Cảm ơn.

Trả lời

67

Bạn sẽ muốn đặt cặp khóa trong {your home directory} /. Ssh. Nếu thư mục đó không tồn tại, hãy tạo nó. Sau khi bạn đặt cặp khóa trong đó, bạn phải thay đổi quyền trên tệp để chỉ người dùng của bạn mới có thể đọc được. Khởi chạy Terminal và gõ

chmod 600 $HOME/.ssh/<your keypair file> 

Đó giới hạn quyền truy cập vào các tập tin, và sau đó để hạn chế truy cập vào các thư mục kiểu

chmod 700 $HOME/.ssh 

Bạn cần phải hạn chế việc truy cập bởi vì giao thức OpenSSH sẽ không cho phép bạn sử dụng khóa mà người khác có thể xem.

Sau đó, để đăng nhập vào ví dụ của bạn, từ nhà ga bạn sẽ nhập

ssh -i <your home directory>/.ssh/<your keypair file> [email protected]<ec2 hostname>

+3

Tôi nghĩ bạn có nghĩa là ~/.ssh thay vì /.ssh – Tuim

+0

Bạn hoàn toàn đúng, sai lầm của tôi. Cảm ơn – jarriett

+0

Đó là một phần của vấn đề. Tôi không thể tạo thư mục có tên ".ssh" bởi vì khoảng thời gian trong tên không được phép. Làm cách nào để tạo thư mục đó? Cảm ơn câu trả lời của bạn ở trên. – brno792

58

bạn cũng có thể tạo một tập tin ~/.ssh/config chmod nó 644 sau đó bên trong bạn có thể thêm một cái gì đó như này

host mybox-root 
    Hostname [the IP or dns name] 
    User root 
    IdentityFile ~/.ssh/[your keypair here] 

sau đó bạn chỉ có thể làm

$ ssh mybox gốc

và bạn sẽ đăng nhập dễ dàng hơn.

+0

Câu trả lời bổ sung tuyệt vời, cảm ơn. – Air

+0

Câu trả lời hay. Tôi sẽ khuyến khích mọi người theo dõi điều này! –

-1

Có người đã hỏi trên một cách dễ dàng Mac để tạo ra các thư mục ~/.ssh sẽ bằng cách chạy lệnh ssh-keygen, sau đó sử dụng sau đây thiết lập ...

A.

macbook-air$ ssh-keygen 
Generating public/private rsa key pair. 
Enter file in which to save the key (/Users/sam/.ssh/id_rsa): 
Enter passphrase (empty for no passphrase): 
Enter same passphrase again: 
Your identification has been saved in /Users/sam/.ssh/id_rsa. 
Your public key has been saved in /Users/sam/.ssh/id_rsa.pub. 

B. sau đó tạo:

touch ~/.ssh/authorized_keys 

C. Fix các điều khoản:

chmod 600 ~/.ssh/authorized_keys 

D.Sao chép AWS Key để tập tin đó:

cp AWS_key.text ~sam/.ssh/authorized_keys 

#You đã có thể lưu khoá SSH này trước khi tạo các thể EC2

E. Sau đó kiểm tra ssh vào máy chủ AWS Linux - bạn sẽ thấy lỗi này:

ssh -i ./authorized_keys [email protected] 

Vui lòng đăng nhập với tư cách người dùng "người dùng ec2" thay vì người dùng "root".

F. Tái cố gắng đó và nó sẽ làm việc với phép người sử dụng AWS "EC2 người dùng":

ssh -i ./authorized_keys [email protected] 
     __| __|_ ) 
     _| ( / Amazon Linux AMI 
     ___|\___|___| 

https://aws.amazon.com/amazon-linux-ami/2014.09-release-notes/ 
9 package(s) needed for security, out of 12 available 
Run "sudo yum update" to apply all updates. 

Hope this helps, mọi điều tốt đẹp.

+0

Điều này không đúng. Tệp ~/.ssh/authorized_keys chứa khóa công khai của người dùng được phép xác thực với máy chủ mà nó đang bật, không phải để kết nối với máy chủ bên ngoài. –

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