SCP với xác thực mật khẩu chỉ không yêu cầu tôi nhập mật khẩu


8

Tôi đang cố gắng sao chép các tập tin từ máy chủ này sang máy chủ khác bằng scp.

Trên cả hai máy chủ, tôi đã cấu hình cổng ssh thành 222. sshd_config cho cả hai máy chủ hoàn toàn giống nhau (không bật RootLogin, bật mật khẩu mật khẩu)

Vì nhiều lý do quá dài để giải thích ở đây, tôi không thể sử dụng xác thực khóa.

Khi tôi sử dụng scp để sao chép từ máy chủ A sang máy chủ B (đã đăng nhập vào A), nó hoạt động. Nhưng nó không hoạt động khi tôi làm điều tương tự từ B đến A (đã đăng nhập vào B): Tôi nhận được thông báo lỗi "quyền bị từ chối" và scp không hỏi tôi mật khẩu (mặc dù đã bật xác thực mật khẩu)

Đây là lệnh tôi sử dụng (đăng nhập trên máy chủ B):

scp -P 222 -vvv ~/backup/file user@serverA:/home/user/backup

Và đây là dòng cuối cùng của đầu ra:

debug1: SSH2_MSG_SERVICE_ACCEPT received
debug3: send packet: type 50
debug3: receive packet: type 51
debug1: Authentications that can continue: password
debug3: start over, passed a different list password
debug3: preferred publickey,keyboard-interactive
debug1: No more authentication methods to try.
user@serverA: Permission denied (password).

Tại sao scp không hỏi tôi mật khẩu, trong khi "mật khẩu" được bật (vì nó được viết trong dòng "debug1" thứ 2)?

Cảm ơn bạn.


Bạn có chắc chắn rằng PW auth cho đã userđược bật không? Nếu tôi thử điều này với PW và -vvvtôi nhận được kết quả này:debug3: send packet: type 50 debug2: we sent a password packet, wait for reply debug3: receive packet: type 51
Lenniey

Câu trả lời:


11

Giải pháp tốt nhất là hỏi người đã vô hiệu hóa publickeyxác thực trên máy chủ đó tại sao và sau đó đi sửa nó. Sử dụng publickeyxác thực là thuận tiện và an toàn hơn so với mật khẩu.

Lý do xác thực thất bại cho bạn là không có phương thức xác thực nào được bật trên cả máy khách và máy chủ. Các phương thức xác thực được kích hoạt trên máy chủ là:

debug1: Authentications that can continue: password

Và các phương thức xác thực được kích hoạt trên máy khách là:

debug3: preferred publickey,keyboard-interactive

Bạn có thể vượt qua -o PreferredAuthentications=passwordđể scpđến việc sử dụng chỉ passwordxác thực.


3
Bạn là người đàn ông của tôi! "UsePasswordAuthentication" được đặt thành "Không" trong ssh_config trên máy chủ B. Đã sửa nó thành "có", và nó ổn. Cảm ơn rất nhiều.
Harkonnen
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.