Giao diện Sftp để Scp


7

Tôi có một bộ định tuyến dựa trên linux không cài đặt máy chủ SFTP. Cụ thể hơn, khi sftp user@ipaddresstôi gặp sh: /user/libexec/sftp-server: not foundlỗi. Sở thích của tôi không phải là cố gắng giải quyết lỗi này bằng cách cài đặt gói mới ("distro" dành riêng cho bộ định tuyến và tôi không quan tâm đến việc cố gắng sửa đổi nó).

Điều tôi quan tâm là tìm một tiện ích dòng lệnh hoạt động như sftp nhưng sử dụng scp làm cơ chế chuyển.

Câu trả lời:


8

Bạn có thể sử dụng fish(tập tin được chuyển qua giao thức shell). Có nhiều triển khai máy khách khác nhau, nhưng không yêu cầu bất kỳ máy chủ nào hỗ trợ ngoài SSH thông thường.


Điều này thật đúng với gì mà tôi đã tìm kiếm. Cảm ơn rât nhiều!
Jordan S. Jones

hmm có ý tưởng nào để tôi có thể cài đặt cái này trong Ubuntu không? Khi tôi tìm kiếm gói tôi tìm thấy "Vỏ tương tác thân thiện. Cá là vỏ hướng đến sử dụng tương tác. Các tính năng của nó tập trung vào tính thân thiện và khả năng khám phá của người dùng. Cú pháp ngôn ngữ đơn giản nhưng không tương thích với các ngôn ngữ vỏ khác." Có phải đó là người bạn đang nói về?
phunehehe

3
@Phunehehe - Không, đây không phải là người anh ấy đang nói đến. Những gì ông đang đề cập đến là một Nghị định thư. Một số ứng dụng thực hiện nó, một số thì không. Đối với kịch bản của tôi, tôi tình cờ sử dụng lftpchương trình. lftp fish://username@host.name.
Jordan S. Jones

3

Tôi sử dụng Veam Fast SCP cho việc này. Nó rất tiện lợi khi giao dịch với ESXi, vì nó chỉ kích hoạt scp, nhưng nó cũng sẽ đối phó với bất kỳ máy hỗ trợ scp nào.


1

Có lẽ tôi đang bối rối, nhưng ý của bạn là "sftp like interface" nghĩa là gì? Chỉ cần lấy / đặt tệp bằng scp từ dòng lệnh.

Để đặt tệp foo, từ dòng lệnh trên máy chủ linux của bạn giả sử 'tên người dùng' tồn tại dưới dạng người dùng trên bộ định tuyến:

$scp foo username@router:~

Điều này sẽ sao chép tập tin foo vào thư mục chính của tên người dùng.

Để lấy tệp từ bộ định tuyến, giả sử tệp nằm trong thư mục chính của người dùng 'tên người dùng':

$scp username@router:~/foo .

Điều này sẽ sao chép tập tin foo từ bộ định tuyến vào bất kỳ thư mục nào bạn đang thực hiện khi bạn thực hiện lệnh.

Tôi hy vọng tôi hiểu chính xác câu hỏi của bạn.

Chúc may mắn.


1
Điều tôi muốn nói là giao diện sftp nơi các lệnh "cd", "ls", v.v của bạn được chạy trên máy chủ từ xa cho phép bạn lấy / đặt tệp mà không cần phải gõ rõ ràng từng đường dẫn mỗi lần.
Jordan S. Jones

1

Một chương trình máy khách như filezilla cũng có thể làm điều này ... loại kết nối bạn chỉ định là 'sftp' gây hiểu lầm, vì thực tế nó không yêu cầu máy chủ sftp, chỉ cần truy cập ssh vào máy.


Vâng, câu hỏi của tôi không cụ thể như nó cần phải có. Đó là một nhận thức xảy ra rất nhanh khi tôi bắt đầu sử dụng StackOverflow và thích các trang web :( Tuy nhiên, đối với tình huống cụ thể của tôi, trong khi ở trong một vỏ, và tôi gõ sftp user@my.router.domaintôi gặp sh: /user/libexec/sftp-server: not foundlỗi. dòng lệnh "giao diện". Tôi sẽ cập nhật câu hỏi cho phù hợp.
Jordan S. Jones

Đừng lo lắng. Thật tuyệt khi tìm hiểu về cá ... chưa từng thấy điều đó trước đây.
gabe.

1

Bạn có thể sử dụng Midnight Commander, một tiện ích dòng lệnh. Nó biết SCP, FTP, nó miễn phí và có lẽ nó nằm trong trình quản lý gói của bản phân phối của bạn.

Trên Debian / Ubuntu, cài đặt nó với:

apt-get install mc -y

Chạy nó với:

mc

Nhấn F10 Enterđể thoát

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.