Điểm:0

Làm cách nào để sử dụng SFTP mà không cần SSH?

lá cờ nf

Tôi muốn một máy chủ tệp nhanh và linh hoạt nhưng tôi không cần mã hóa hoặc xác thực. Làm cách nào tôi có thể sử dụng SFTP cho việc này trên các hệ thống Linux?

lá cờ so
Bạn chưa thực sự giải thích vấn đề với *"mã hóa hoặc xác thực"* là gì.
Kyler Laird avatar
lá cờ nf
SFTP là giao thức tôi đang sử dụng. https://datatracker.ietf.org/doc/html/draft-ietf-secsh-filexfer-13
bjoster avatar
lá cờ cn
SFTP là một giao thức được xây dựng để mã hóa và xác thực, nếu bạn không muốn sử dụng mã hóa hoặc xác thực, bạn sẽ phải sử dụng một thứ khác như TFTP hoặc HTTP (WebDAV).
Kyler Laird avatar
lá cờ nf
SFTP hoàn toàn không xử lý mã hóa hoặc xác thực. Đó là một giao thức truyền tệp (rất hữu ích).
Điểm:0
lá cờ nf

Ban đầu tôi đã hỏi và trả lời điều này trên ngăn xếp chồng lên nhau nhưng tôi đã nói rằng nó lạc đề ở đó và nên được đăng ở đây. Đó là một công cụ hữu ích mà tôi muốn chắc chắn rằng mình đã ghi lại nó để có thể tìm thấy nó vào lần tới khi tôi cần.

SFTP tình cờ được sử dụng bởi các máy chủ SSH nhưng đó là một giao thức được phát triển tốt và tự hoạt động tốt. Máy chủ sftp do OpenSSH phát triển không phụ thuộc vào máy chủ SSH; sftp-server sử dụng đầu vào/đầu ra tiêu chuẩn. (Các máy chủ SFTP khác cũng tương tự.)

Việc chia sẻ hệ thống tệp qua SFTP là chuyện nhỏ, tương tự như những gì bạn có thể làm với NFS nhưng không cần quyền truy cập root. Tôi sẽ sử dụng socat làm trình nền cho ví dụ đặc biệt này, nhưng xinetd sẽ tạo ra một giải pháp lâu dài hơn. Vị trí của sftp-server là từ bản cài đặt Ubuntu của gói openssh-sftp-server.

Trên máy chủ:

$ mkdir shared_to_the_world
$ cd shared_to_the_world
$ socat tcp-listen:1234,reuseaddr,fork exec:/usr/lib/openssh/sftp-server

Trên máy khách:

$ mkdir /tmp/sftp_test
$ sshfs -o kết nối lại,ssh_command="nc my_sftp_server_address 1234 --" : /tmp/sftp_test
$ cd /tmp/sftp_test

Giờ đây, máy khách của bạn (và của bất kỳ ai khác!) có thể làm việc liền mạch với các tệp trong thư mục dùng chung trên máy chủ. Cả đọc và ghi đều được bật, vì vậy hãy cẩn thận.

Cân nhắc sử dụng các tùy chọn "liên kết" và "phạm vi" của socat listen để giới hạn quyền truy cập vào máy chủ của bạn.

Điểm:-1
lá cờ za

Bạn không thể.

SFTP là một nguyên mẫu con của SSH, mặc dù rõ ràng là một FTP phái sinh (nhưng không phải vậy). FTP đạo hàm là FTPS, một phiên bản có mã hóa vận chuyển.

Kyler Laird avatar
lá cờ nf
Pfft. Tôi làm. Tôi đã sử dụng SFTP thô trong quá trình sản xuất hơn một năm. SFTP rất dễ sử dụng trên một cổng duy nhất. FTP thì không (mặc dù có thể làm được).
drookie avatar
lá cờ za
Tốt cho bạn. Bạn có vẻ trưởng thành và thông minh. Mặc dù bạn không nhận được một từ nào trong câu trả lời. Nhưng tôi chắc chắn rằng đây chỉ là tạm thời và sẽ biến mất sau vài năm nữa.
Kyler Laird avatar
lá cờ nf
Ồ, tôi hiểu lầm rồi. Bạn đang cố nói gì về "SFTP là một giao thức con của SSH"? Có lẽ bạn muốn nói "Mặc dù giao thức này được mô tả trong ngữ cảnh của giao thức SSH2, nhưng giao thức này là chung và độc lập với phần còn lại của bộ giao thức SSH2"?
lá cờ cn
@droookie Vui lòng dành chút thời gian và giải thích ý của bạn là gì? Vì bây giờ bạn có vẻ như là người duy nhất sở hữu kiến ​​​​thức.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.