Tôi nhận được giấy phép bị từ chối (khóa công khai) khi tôi cố gắng scp trong ssh


2

Tôi có thể đăng nhập vào máy chủ từ xa thông qua ssh và điều hướng qua hệ thống tệp của nó, nhưng ngay sau khi tôi cố gắng quét một tệp từ máy chủ sang máy tính xách tay của mình, tôi nhận được thông báo lỗi.

Thí dụ:

user@server:/file$ scp -r user@server: /file/ /My/Home/Dir [I Hit Enter]

Permission denied (publickey)

Tại sao tôi nhận được lỗi này và làm cách nào để khắc phục lỗi này.
Cảm ơn


1
Lệnh bạn đang chạy ở trên dường như là trong khi trên máy chủ, sao chép tệp qua scp từ chính máy chủ đến máy chủ. Bạn cần chạy scp từ máy tính xách tay của bạn, không phải từ máy chủ.
Paul

lệnh phải là một cái gì đó như 'scp -r / file user @ laptop: ~ /'
emgee

@emgee Giả sử rằng máy tính xách tay đang chạy một máy chủ ssh, chưa được chỉ định.
Paul

Tôi đang chạy sư tử OSX kết nối với máy chủ Ubuntu. Tôi không tin rằng mình được thiết lập như một máy chủ
Daniel Toebe

@Paul điểm tuyệt vời. DanielToebe, Tùy chọn hệ thống -> Chia sẻ -> Đăng nhập từ xa sẽ được bật để bạn có thể truy cập vào máy tính xách tay OS X
emgee

Câu trả lời:


2

Máy chủ của bạn không có khóa riêng để truy cập vào máy tính xách tay của bạn. Mối quan hệ chỉ là một chiều.

Bạn sẽ cần tạo một khóa trên máy chủ của mình và thêm khóa chung vào máy tính xách tay của bạn. Đây là một phác thảo cơ bản:

  1. SSH vào máy chủ của bạn
  2. chạy ssh-keygenđể tạo khóa
  3. sao chép khóa công khai được tạo vào máy tính xách tay của bạn.
  4. Bây giờ bạn có thể SSH trở lại máy tính xách tay của bạn.

Tôi có thể làm điều đó từ máy tính xách tay của mình không
Daniel Toebe

1

Thay vì sử dụng SCP để đẩy một tập tin từ máy chủ, đến máy tính xách tay của bạn. Tại sao không thử sử dụng SCP trên máy tính xách tay của bạn để lấy tệp từ máy chủ? Điều này có nghĩa là bạn sẽ không cần phải thiết lập máy chủ SSH trên máy tính xách tay của mình hoặc định cấu hình xác thực khóa chung cho máy chủ của mình. Lệnh SCP ban đầu bạn đăng có ý định làm điều này. Bạn chỉ cần chạy nó từ sai địa điểm.

Thay vì thực thi lệnh này từ trong phiên SSH của bạn trên máy chủ, hãy chạy nó từ cửa sổ đầu cuối trên máy tính xách tay của bạn.

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.