SFTP đến máy chủ từ xa


2

Vì vậy, tôi đang cố gắng SFTP đến một máy chủ được thiết lập bởi một công ty bên ngoài để gửi dữ liệu vận chuyển. Tôi có tên người dùng, máy chủ lưu trữ và tệp khóa riêng.

Tôi có thể sử dụng WinSCP trên Máy Windows 10 của mình hoàn toàn tốt nhưng nếu tôi cố gắng làm điều đó từ Linux thì tôi không thể kết nối.

Tôi đang sử dụng lệnh sau:

 sftp -o "IdentityFile=key-private.ppk"  user@host

Sau đó, nó yêu cầu một cụm mật khẩu mà sau đó tôi sao chép và dán vào nhưng khi thực hiện việc này, nó dường như thất bại và yêu cầu lại cụm mật khẩu cho đến khi cuối cùng nó quay lại:

Permission denied (publickey,keyboard-interactive).
Couldn't read packet: Connection reset by peer

Tôi đã đọc rằng tôi có thể cần thêm một cái gì đó vào tệp Authorised_keys của mình nhưng tôi không chắc làm thế nào để làm điều này.

Ngoài ra: Tôi không thể SSH tới máy chủ vì nó chỉ được thiết lập để chấp nhận kết nối SFTP.

Câu trả lời:


1

Tôi có thể cần thêm một cái gì đó vào tập tin Authorised_keys của mình

Công ty đã làm điều đó, trước khi gửi cho bạn chìa khóa. Nếu họ không có, bạn cũng sẽ không thể kết nối qua WinSCP.

sftp -o "IdentityFile=key-private.ppk"  user@host

Khóa của bạn ở .ppkđịnh dạng PuTTY , điều mà OpenSSH không hiểu. Chuyển đổi nó bằng PuTTYgen (thông qua "Xuất khóa OpenSSH" trong menu nếu là Windows, thông qua dòng lệnh nếu trên Linux):

puttygen key-private.ppk -o key-private.pem -O private-openssh

Cảm ơn bạn rất nhiều - Tôi đã xem xét điều này trong nhiều giờ! (Tôi sẽ đánh dấu câu trả lời của bạn là đúng nhưng nó nói tôi phải đợi 4 phút)
James
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.