Mở tệp từ máy tính từ xa trên máy chủ


32

Tôi đang cố gắng chỉnh sửa một tập tin từ một máy tính từ xa được kết nối qua ssh. Làm cách nào để mở tệp từ xa trên máy tính cục bộ của tôi để chỉnh sửa?

Câu trả lời:


38

Bạn có thể gắn thư mục từ xa với sshfs, sau đó, tệp có thể truy cập được trong cây thư mục cục bộ của bạn.

Thí dụ:

sshfs user@domain:/remote/directory/ /local/directory/

Đó là tất cả trong các trang người đàn ông.

Hoặc chỉ cần sao chép tệp qua scp/rsync, chỉnh sửa và sao chép lại.


1
Khi tôi thử lệnh 'sshfs', nó sẽ báo lỗi "máy chủ bị thiếu". Có cách nào khác không? Đây là những gì tôi đang cố gắng thực hiện: sshfs USER@IP_ADDRESS//~/folder/folder_here/another_folder/file.txt Lưu ý: Tôi đã không sử dụng số cổng nếu điều đó quan trọng.
masterninja01

1
@ masterninja01 Bạn cần chỉ định một điểm gắn kết cục bộ; Ngoài ra, bạn không thể gắn tệp thực tế, bạn sẽ gắn thư mục (cũng: địa chỉ nguồn cần bao gồm dấu hai chấm) vì vậy : sshfs USER@IP_ADDRESS:~/folder/ ~/folder. ~/foldercần tồn tại cục bộ.
goldilocks

10

Nếu bạn quen thuộc với vim, bạn có thể sử dụng nó như sau:

vim scp://user@host:port/file_path_and_filename

Đảm bảo không quên ký tự "/" trước filepath; nếu không nó sẽ không hoạt động; ví dụ:

vim scp://user@192.168.1.4:2243//home/user/my_file

Bạn có thể bỏ qua số portnumber nếu giống với mặc định trên /etc/ssh/sshd_configtệp của bạn


2
Là những thay đổi được viết lại cho máy chủ?
jnovacho

@jnovacho, tôi xác nhận rằng có, các thay đổi được ghi lại cho máy chủ. Nó cũng hoạt động với gvim.
Hans Deragon

7

Nếu bạn sử dụng Gnome hoặc KDE:

  • mở trình quản lý tập tin
  • nhấn Ctrl + L để tập trung thanh địa chỉ
  • nhập sftp://host/và nhấn Enter (thay thế "máy chủ" bằng máy chủ đích của bạn)

Hệ thống tệp của máy chủ từ xa sẽ được hiển thị trong trình quản lý tệp ngay bây giờ và bạn có thể điều hướng đến thư mục đích của mình và nhấp đúp vào tệp để mở tệp. Theo như tôi biết bây giờ bạn có thể sử dụng bất kỳ chương trình cục bộ nào để mở tệp (nó không phải là ứng dụng Gnome hoặc KDE).

Bạn cũng có thể đặt dấu trang vào thư mục đích từ xa, để nhanh chóng lấy lại ở đó sau.

Nếu bạn muốn kết nối như một người dùng khác hoặc sử dụng một cổng khác, bạn có thể sử dụng sftp://user@host:port/somedirectory/.


3

Trong phiên ssh, bạn chỉ có thể mở tệp bằng trình chỉnh sửa, ví dụ vi/ vimhoặc nano.

$ vi file.txt

Nếu bạn không chắc chắn cách sử dụng chúng, hãy kiểm tra trang chủ.


3

Nếu bạn muốn sử dụng các chương trình GUI được cài đặt trên máy từ xa, bạn có thể chuyển tiếp màn hình từ xa đến PC cục bộ của mình.

 $ ssh -X user@example.com

Bây giờ hãy mở tệp từ xa bằng trình chỉnh sửa GUI được cài đặt trên máy từ xa

 $ geany ~/Documents/file.txt
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.