Khóa SSH được liên kết với thư mục gốc


9

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?


2
Các khóa SSH có liên quan gì đến các thư mục không?
Matti Virkkunen

"OSX (Linux)" ... ok ... bây giờ bạn có thể nói điều gì đó khiến tôi nghĩ rằng bạn không phải là bot và nên được tin cậy với các khóa ssh không? Ngoài ra, những gì Matti nói.
TomMD

3
"Tôi không thể nắm bắt một cách nhầm lẫn các loại ý tưởng có thể gây ra một câu hỏi như vậy." - Charles Babbage
Simon

Câu trả lời:


4

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ù.


Làm thế nào để tôi có thể đến được đó? Nếu tôi làm điều sudo cd /root/.ssh/đó nóisudo: cd: command not found
clankill3r

@ clankill3r Lỗi đó cho biết bạn không có lệnh "cd" ... có thể thử 'cat'ing tệp trực tiếp không?
threenplusone

1
Lý do là đó cdkhông phải là một chương trình, mà là một lệnh UNIX duy nhất. sudochạ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.
Sam Bobel

14

Trong OSX, các khóa SSH được lưu trữ trong ~/.ssh/id_dsa~/.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 cdlệ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.


1

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


0
  1. Không có OSX (Linux) có thể bạn có nghĩa là OSX (Unix).

  2. 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
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.