Filezilla hoặc WinSCP thay thế cho Ubuntu


12

Trên Windows tôi đang sử dụng FileZilla để tải lên / tải xuống các tệp trên trang web WordPress của mình, thông qua sftp, trong khi sử dụng khóa ssh.

Bây giờ Linux là hệ điều hành chính của tôi. Trong tháng trước, ứng dụng khách FileZilla đã hoạt động tốt trên Ubuntu 16.04, nhưng bây giờ nó bị sập bất cứ khi nào tôi khởi động nó. Tôi tìm kiếm trên internet và thấy rằng nó đang xảy ra với rất nhiều người dùng. Thật không may, bộ phận hỗ trợ FileZilla chỉ có một câu trả lời nếu chúng tôi hỏi họ:

Ubuntu 16.04 là HĐH cũ, sử dụng phiên bản mới nhất 17.10 hoặc Debian.

Tôi không muốn sử dụng 17.10. Vì vậy, tôi đang tìm kiếm ứng dụng khách FileZilla thay thế cho Linux, mà tôi có thể sử dụng như máy khách sftp với khóa ssh.

Tôi đã tìm thấy gFTP (là một chương trình cũ và tôi không chắc nó an toàn đến mức nào?), Tôi cũng thấy rằng tôi có thể sử dụng trình quản lý tệp Ubuntu để kết nối với máy chủ của mình. Đó có phải là một ý tưởng tốt để kết nối với máy chủ trong khi sử dụng Nautilus hoặc Caja?

Thực tế tôi không muốn đặt tên người dùng / mật khẩu của mình vào hộp thoại xuất hiện khi tôi nhấp vào Tệp> Kết nối với máy chủ, thay vào đó tôi muốn sử dụng .ppkkhóa của mình . Làm thế nào tôi có thể thêm nó trong Nautilus hoặc Caja?


Tôi chỉ muốn làm rõ hơn câu hỏi của tôi. Trên thực tế, tôi không muốn đặt tên người dùng / mật khẩu của mình vào hộp thoại xuất hiện khi tôi nhấp vào Tệp> Kết nối với máy chủ, thay vào đó tôi muốn sử dụng khóa .ppk. Làm thế nào tôi có thể thêm nó trong Nautilus hoặc Caja?
ShahMoeen

1
Có gì sai với phiên bản trong repo 16.04?
RonJohn

2
Đó là Ubuntu chứ không phải các nhà phát triển Filezilla đang duy trì chi nhánh của Filezilla cho 16.04, do đó, việc các nhà phát triển Filezilla đơn giản sẽ bảo bạn nâng cấp, vì họ không chịu trách nhiệm về cách phiên bản trong Ubuntu 16.04 hoạt động. Hãy thử mở Filezilla từ cửa sổ terminal để nếu nó gặp sự cố, bạn có thể nhận được thông báo lỗi hoặc theo dõi trong bảng điều khiển, sau đó so sánh nó với các lỗi được báo cáo hiện có trong Filezilla và nếu mới, hãy tạo một báo cáo mới.
thomasrutter

2
Thật tuyệt vời khi Ubuntu ub thuận tiện phanh các phiên bản cũ buộc ppl phải nâng cấp; nhưng đó là những gì bạn nhận được từ việc bị chảy máu cạnh / không ổn định, bạn bị va đập đầu với gậy bóng chày cứ sau 6 tháng ..; thử hạ cấp filezila
user688056

Câu trả lời:


14

Sử dụng Nautilus

Bạn có thể sử dụng tùy chọn Connect to Servertrong Nautilus vì nó được hiển thị trên hình ảnh tiếp theo.

nhập mô tả hình ảnh ở đây

  1. Ví dụ đầu tiên - sftp://victoria-pass/home/tri- sử dụng máy chủ được xác định trước được gọi victoria-passvà gắn kết home/thư mục của người dùng từ xa được gọi tri.

    Để sử dụng phương pháp này, bạn nên tạo tệp cấu hình của người dùng cho máy khách ssh cục bộ. Tập tin phải được gọi configvà đặt trong thư mục .ssh/trong nhà của người dùng : ~/.ssh/config. Theo ví dụ, nội dung của tệp phải là:

    Host victoria-pass             # this is as 'nickname' of the connection
        HostName victoria.org      # or use the IP address
        IdentityFile ~/.ssh/id_rsa # or provide the fill path to another key
        User tri                   # use the actual name of the remote user
        Port 1111                  # provide the actual port of the remote server
        # other parameters...
    
    # setup each another Host in the same way...        

    Thay đổi quyền truy cập tệp:

    chmod 600 ~/.ssh/config
    

    Ngoài ra, bây giờ bạn sẽ có thể kết nối với từng máy chủ này bằng một lệnh như:

    ssh victoria-pass
    
  2. Ví dụ thứ hai - sftp://tri@victoria.org:1111/home/tri- cho thấy cách kết nối với máy chủ ssh (sftp) từ xa mà không cần sử dụng ~/.ssh/configtệp được xác định trước với cổng ssh tùy chỉnh.

    Nhược điểm chính của phương pháp này là nếu tệp xác thực không phải là ~/.ssh/id_rsabạn nên cung cấp trước bằng lệnh ssh-add. Ví dụ: nếu tệp xác thực được gọi là file.pem:

    ssh-add /full/path/to/the/authentication/file.pem 
    

    Tôi nghĩ bạn nên làm điều này mỗi lần khi bạn khởi động lại máy cục bộ, hoặc bạn nên bao gồm lệnh trên trong ~/.profiletệp.


Usung gFTP

Dưới đây là các bước để thiết lập gFTP để sử dụng các khóa SSH.

nhập mô tả hình ảnh ở đây

  1. Trong menu FTP, nhấp vào Preferences ;

  2. Chuyển đến tab SSH ;

  3. Điền vào trường SSH Extra Params với giá trị này:

    -o IdentityFile=/home/<your user>/.ssh/id_rsa
    

    Thay đổi <user name>với tên người dùng thực sự của bạn . Hoặc dùng:

    -o IdentityFile=~/.ssh/id_rsa
    
  4. Trong cửa sổ chính của gFTP, lựa chọn SSH2 làm loại kết nối;

  5. Nhập tên máy chủ đích hoặc địa chỉ IP ;

  6. Thiết lập Cổng SSH của máy đích (nếu không phải là mặc định - 22);

  7. Nhập người dùng cho kết nối SSH;

  8. Nhập cụm từ Pass của khóa SSH (nếu có một số);

  9. Trúng Enter.


Sử dụng SSHFS

Bạn có thể gắn một thư mục từ xa (hoặc toàn bộ hệ thống tệp) thông qua công cụ dòng lệnh sshfs. Sau đó, bạn có thể thao tác nó "cục bộ" như bạn muốn. Đây là cách thích hợp hơn của tôi. Giả sử thư mục gắn kết là ~/mountvà bạn muốn gắn thư mục chính của người dùng từ xa:

sshfs user@host.name.or.ip:/home/<user> /home/<local-user>/mount/

Hoặc nếu bạn đã tạo ~/.ssh/configtập tin:

sshfs host-name:/home/<remote-user> /home/<local-user>/mount/

Ngoài ra, bạn cũng có thể tạo /etc/fstabmục nhập - tài liệu tham khảo:


Chuyển đổi khóa PPK

Xin lưu ý nếu trước đây bạn đã sử dụng khóa PPK , có nghĩa là Khóa riêng PuTTY , bạn nên chuyển đổi nó bởi vì, không giống như CloneZilla, các công cụ trên không thể đọc định dạng này. Đối với mục đích này, bạn nên sử dụng công cụ puttygenlà một phần của gói putty-tools:

sudo apt install putty-tools

Bây giờ bạn có thể chuyển đổi khóa theo cách này:

puttygen input-key-filename.ppk -O private-openssh -o output-key-filename.pem

Cảm ơn @steel ấn vì lưu ý này. Đây là nguồn và một vài tài liệu tham khảo bổ sung:


Theo an ninh

Mặc dù tất cả các phương pháp đều sử dụng cùng một phương thức kết nối - SSH - bảo mật mà chúng cung cấp phải tương đương nhau. Từ Wikipedia :

Secure Shell (SSH) là giao thức mạng mật mã để vận hành các dịch vụ mạng một cách an toàn qua mạng không bảo mật ... SSH cung cấp kênh bảo mật qua mạng không bảo mật trong kiến ​​trúc máy chủ-máy khách, kết nối ứng dụng khách SSH với máy chủ SSH ...

Mã hóa được sử dụng bởi SSH nhằm cung cấp tính bảo mật và tính toàn vẹn của dữ liệu trên một mạng không bảo mật, chẳng hạn như Internet ... SSH sử dụng mật mã khóa công khai để xác thực máy tính từ xa và cho phép nó xác thực người dùng, nếu cần ...

Một cách là sử dụng các cặp khóa công khai được tạo tự động để mã hóa kết nối mạng và sau đó sử dụng xác thực mật khẩu để đăng nhập ...

Một cách khác là sử dụng cặp khóa công khai được tạo thủ công để thực hiện xác thực, cho phép người dùng hoặc chương trình đăng nhập mà không phải chỉ định mật khẩu. Trong trường hợp này, bất kỳ ai cũng có thể tạo một cặp khóa khác nhau (công khai và riêng tư) ...


cảm ơn bạn đã trả lời thực sự tôi không muốn đặt tên người dùng / mật khẩu của mình vào hộp thoại xuất hiện khi tôi nhấp vào Tệp> Kết nối với máy chủ, thay vào đó tôi muốn sử dụng khóa .ppk. Làm thế nào tôi có thể thêm nó trong Nautilus hoặc Caja?
ShahMoeen

@ShahMoeen, tôi đã xong.
pa4080

2
@ShahMoeen vui lòng xem Cách chuyển đổi Filezilla PPK sang khóa tương thích sftp . Ngoài ra, nếu bạn vẫn có quyền truy cập vào Windows, Cách chuyển đổi .ppk của PuTTY sang khóa SSH
Steeldo

Cảm ơn bạn @ pa4080 đã trả lời tử tế và chi tiết. Tôi đã làm từng bước bạn yêu cầu với gFTP nhưng tiếc là nó không hoạt động. Trên màn hình chính của gFTP sau khi nhập Máy chủ, Cổng và chi tiết người dùng khi tôi nhấn enter, nó bắt đầu kết nối nhưng điều này không bao giờ kết thúc, ở phía dưới tôi có thể thấy nó dừng tại "Giao thức khởi tạo"
ShahMoeen 19/12/17

@steel ấn cảm ơn bạn rất nhiều, cuối cùng tôi đã làm được với gFTP. Cảm ơn mọi người vì sự giúp đỡ của bạn, mọi người sẽ cho tôi biết bạn sử dụng phương pháp nào và tại sao ??
ShahMoeen
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.