Trong OSX (Linux), làm cách nào để truy cập các khóa SSH bằng thư mục gốc của tôi?
Trong OSX (Linux), làm cách nào để truy cập các khóa SSH bằng thư mục gốc của tôi?
Câu trả lời:
Không hoàn toàn chắc chắn những gì bạn đang yêu cầu ....
Nhưng đối với các tệp ssh Linux (rsa công khai, khóa được ủy quyền, v.v.) được lưu trữ trong ~/.ssh
Vì vậy, đối với root họ sẽ là /root/.ssh/
Không chắc chắn nếu điều này là giống nhau cho OSX mặc dù.
sudo cd /root/.ssh/
đó nóisudo: cd: command not found
cd
không phải là một chương trình, mà là một lệnh UNIX duy nhất. sudo
chạy các chương trình như siêu người dùng. Những gì bạn muốn làm là chuyển phiên shell của bạn sang superuser (loại su
), và sau đó làm những gì bạn muốn. Khi bạn hoàn thành việc trở thành một siêu người dùng, hãy gõ exit
để trở lại bình thường.
Trong OSX, các khóa SSH được lưu trữ trong ~/.ssh/id_dsa
và ~/.ssh/id_rsa
, đâu ~
là thư mục chính của người dùng. Các thư mục nhà của người dùng thông thường thường được lưu trữ trong /Users/
, nhưng thư mục gốc của root (trên OSX; không phải trên Linux) thì có /var/root
. Để có được những thứ này từ thư mục gốc của bạn (tức là /
) chỉ cần sử dụng cd
lệnh như bình thường, mặc dù hãy nhớ rằng chỉ có khả năng root mới có quyền truy cập /var/root
. Ngoài ra, bạn có thể truy cập các thư mục ẩn (những thư mục có tên bắt đầu bằng '.' Từ Finder bằng cách chọn "Chuyển đến Thư mục ..." từ menu "Đi" và nhập đường dẫn mong muốn vào hộp nhập xuất hiện.
Hãy nhớ rằng bạn sẽ cần kích hoạt người dùng root trước khi bạn có thể đăng nhập bằng cách sử dụng nó trên phiên bản máy khách OSX. Hãy chắc chắn rằng bạn biết những gì bạn đang làm và hiểu các rủi ro trước khi bạn kích hoạt người dùng root, đặc biệt là nếu bạn sẽ làm như vậy trên một máy tính mà các máy tùy ý sẽ có thể SSH vào.
Trong OSX, tất cả các khóa ssh thường được lưu trữ trong thư mục user / .ssh Tất nhiên - bạn có thể di chuyển chúng đến bất cứ đâu nếu cần (có thể cần để truy cập vào EC2 do quyền)
Có thể kể từ khi bạn hỏi - BẠN CÓ THỂ KHÔNG CÓ MỘT TỪ KHÓA TẠO ĐƯỢC TỪ KHÓA ...
Vì vậy, hãy bắt đầu từ đó trước:
Từ cửa sổ terminal chỉ cần chạy: ssh-keygen -d và sau đó bạn có thể làm theo lời nhắc -
Sau khi hoàn thành nếu bạn duyệt đến thiết bị đầu cuối của mình và sau đó khi nó được mở, chỉ cần gõ
cd.
bạn sẽ có thể xem các phím ssh của bạn
Nếu bạn muốn sao chép khóa SSH sang một hệ thống dựa trên linux / nix khác, chỉ cần sử dụng scp
scp ~ / .ssh / id_dsa.pub (hoặc bất kỳ tên nào bạn đã đặt tên) www.servernameorIPaddress.com:/root/.ssh/authorized_keys2
Tôi sẽ đề nghị luôn luôn sử dụng tùy chọn -d khi thực hiện keyGen đơn giản vì các khóa RSA thường không được sử dụng trong Phiên bản 2 của SSH.
Tôi hy vọng điều đó có ích - nếu không cảm thấy thoải mái khi yêu cầu làm rõ và tôi sẽ giúp bạn.
---- một lưu ý cuối ----
Nếu bạn đang muốn sử dụng ROOT trên hệ thống của mình - liên kết này có thể giúp bạn một chút: http://snowleopardtips.net/tips/enable-root-account-in-snow-leopard.html
Không có OSX (Linux) có thể bạn có nghĩa là OSX (Unix).
Không có thư mục .ssh dưới root trên OSX. Bạn phải tạo nó dưới / var / root.
mkdir /var/root/.ssh
Bạn có thể đặt khóa riêng của bạn ở đó. Trong trường hợp bạn nhận được cảnh báo về "FILE KEY RIÊNG TƯ KHÔNG GIỚI HẠN!", Bạn cần thay đổi quyền đối với khóa của mình.
chmod 600 id_rsa
Sẽ như thế này.
bob:.ssh root# ls -lah
total 16
drwxr-xr-x 4 root wheel 128B Apr 5 14:57 .
drwxr-x--- 9 root wheel 288B Apr 5 14:54 ..
-rw------- 1 root wheel 1.7K Apr 5 14:54 id_rsa
-rw-r--r-- 1 root wheel 197B Apr 5 14:57 known_hosts