Cách sử dụng Sublime qua SSH


236

Tôi đang cố gắng sử dụng Sublime Text 2 làm trình chỉnh sửa khi tôi SSH vào máy chủ công việc của mình và tôi bị bối rối. Tôi tìm thấy http://urbangiraffe.com/2011/08/13/remote-editing-with-sublime-text-2/ (trong số nhiều bài đăng khác) có vẻ như nó có thể giúp ích, nhưng tôi không theo dõi chính xác , đặc biệt với những giá trị nào tôi nên đặt cho biến từ xa trong dòng 5. Tôi đặt "/ Users / path / to / local / copy" vào thư mục gốc cục bộ của mình, nhưng tôi không biết liệu điều đó có đúng hay không làm. Có suy nghĩ gì không? Tôi đang dùng OSX10.8


12
Tôi đã thấy nó dễ sử dụng hơn osxfusesshfs trên máy Mac của tôi để gắn kết các thư mục từ xa cục bộ và sau đó chỉnh sửa qua ST2.
AGS

Có một plugin ST2 phổ biến cho sftp. Dưới đây là một lời giải thích thêm về một hệ thống mà tôi tin rằng AGS đang đề cập đến: superuser.com/questions/134140/ . Tôi gặp vấn đề với tự động tải khi đăng nhập và phải sử dụng tập lệnh đăng nhập giải pháp được thực hiện với Platypus. Tôi cũng cần một phiên bản tốt hơn của macfuse - Tôi sẽ xem liệu tôi có thể tìm thấy liên kết nếu bạn quan tâm.
luật

Với Snow Leopard (10.6.8), tôi cần một lõi được cập nhật cho MacFuse (tức là macfuse-core-10.5-2.1.9.dmg) - đây là liên kết đến nơi tôi đã nhận được: blog.urbaninsight.com/2011 / 04/18 / Thẻ Nếu bạn quan tâm, điều đó sẽ giúp bạn tiết kiệm rất nhiều vấn đề đau đầu.
luật

Nó sẽ không tồn tại và có thể ít phù hợp hơn để xem các tệp nhật ký và nội dung, nhưng thường thì việc thiết lập gitolite có thể đáng giá. Chỉ cần git kéo và bạn có mọi thứ địa phương để chơi. Sau đó, một lần nữa rất nhiều người có internet nhanh chóng và sẽ không cảm thấy độ trễ của netwok ... Tất cả phụ thuộc vào thiết lập của bạn.

Câu trả lời:


161

Có ba cách:

  • Sử dụng plugin SFTP (thương mại) http://wbond.net/sublime_packages/sftp - Cá nhân tôi khuyên bạn nên điều này, vì sau khi cài đặt khóa SSH công khai với cụm mật khẩu, nó an toàn, dễ dàng và đáng giá từng xu http://opensourcehacker.com/2012/ 10/24 / ssh-key-and-passwordless-login-basics-for-developers /

  • Gắn điều khiển từ xa như hệ thống tệp cục bộ bằng cách sử dụng osxfusesshfsnhư được đề cập trong các ý kiến. Điều này có thể hơi khó, tùy thuộc vào phiên bản OSX và kỹ năng của bạn với các hệ thống tệp UNIX.

  • Hack cùng nhau một cái gì đó như rmate thực hiện chỉnh sửa tệp qua đường hầm từ xa bằng cách sử dụng một loại trình nền cục bộ (rất khó, cồng kềnh, nhưng tương thích sudo) http://blog.macromates.com/2011/mate-and-rmate/

Ngoài ra, về lý thuyết, bạn có thể cài đặt X11 trên máy chủ từ xa và chạy Sublime ở đó qua chuyển tiếp VNC hoặc X11, nhưng sẽ không có điểm nào thực hiện việc này.


1
Xem thêm superuser.com câu hỏi superuser.com/questions/581292/ từ
Mikko Ohtamaa

11
Combo SSHFS / osxfuse hoạt động với tôi! Cảm ơn. Đối với những người khác có vấn đề này: github.com/osxfuse/osxfuse/wiki/SSHFS
Thumbtackthief

một người có plugin sftp có thể sử dụng các công cụ như shell tương tác và thay thế như trong emacs không?
Edmondo1984

@ Edmondo1984 chỉ cần sử dụng một thiết bị đầu cuối thực sự cho điều đó
Mikko Ohtamaa

1
SFTP siêu phàm thực sự cho phép bạn chỉnh sửa các tệp từ xa nhưng không có khung dự án ST (vì vậy không đi đến bất cứ nơi nào ) hoặc thực hiện một cái gì đó như rsync. Có một thử nghiệm miễn phí để kiểm tra nó.
Wernight

102

Bạn có thể sử dụng rsub , được lấy cảm hứng từ TextMate rmate. Từ mô tả:

Rsub là một triển khai tính năng 'rmate' của TextMate 2 cho Sublime Text 2, cho phép các tệp được chỉnh sửa trên máy chủ từ xa bằng cách sử dụng chuyển tiếp / đường hầm cổng SSH.

Đây là một hướng dẫn tốt về cách thiết lập nó đúng cách.


2
Tôi cũng đồng ý rằng làm cho rsub hoạt động là một snap và cho phép sudo, điều này thật tuyệt. Tôi gặp phải một số vấn đề khiến nó hoạt động tốt, nhưng SO cũng có câu trả lời cho điều đó: stackoverflow.com/questions/18938950/ hiệu
Ross R

7
hãy đánh dấu câu trả lời này thay vì là người đầu tiên vì đây là miễn phí
theodore

Hướng dẫn đã làm việc hoàn hảo, ngay cả đối với một noob tổng số như tôi. Cảm ơn!
Henrik

66

Tôi đang sử dụng Windows và đã sử dụng 4 phương pháp: SFTP , WinSCP , UnisonSublime Text trên Linux với X11 chuyển tiếp qua SSH sang Windows (vâng, bạn có thể thực hiện việc này mà không cần cấu hình lộn xộn và sử dụng công cụ miễn phí).

Cách thứ tư là cách tốt nhất nếu bạn có thể cài đặt phần mềm trên máy Linux của mình.

Cách thứ tư:

MobaXterm

  1. Cài đặt MobaXterm trên Windows
  2. SSH vào hộp Linux của bạn từ MobaXterm
  3. Trên hộp linux của bạn, cài đặt Sublime Text 3. Đây là cách để trên Ubuntu
  4. Tại dấu nhắc lệnh, bắt đầu thăng hoa với subl
  5. Đó là nó! Bây giờ bạn có văn bản tuyệt vời chạy trên Linux, nhưng với cửa sổ của nó chạy trên máy tính để bàn Windows của bạn. Điều này là có thể bởi vì MobaXterm xử lý việc chuyển tiếp X11 qua SSH cho bạn để bạn không phải làm bất cứ điều gì thú vị để khiến nó hoạt động. Có thể có một độ trễ nhỏ, nhưng các tệp của bạn sẽ không bao giờ không đồng bộ, vì bạn đang chỉnh sửa chúng ngay trên máy Linux.

Lưu ý: Khi gọi subl nếu nó phàn nàn về một thư viện nhất định - đảm bảo bạn cài đặt chúng để gọi thành công sublimetext từ mobaxterm.

Nếu bạn không thể cài đặt phần mềm trên hộp Linux của mình, tốt nhất là Unison. Tại sao?

  • Nó miễn phí
  • Nó nhanh
  • Nó đáng tin cậy và không quan tâm bạn sử dụng trình soạn thảo nào
  • Bạn có thể tạo danh sách bỏ qua tùy chỉnh

SFTP

Thiết lập: Cài đặt gói SFTP Sublime Text. Gói này yêu cầu giấy phép.

  1. Tạo một thư mục mới
  2. Mở nó như một dự án văn bản tuyệt vời.
  3. Trong thanh bên, nhấp chuột phải vào thư mục và chọn Map Remote.
  4. Chỉnh sửa tệp sftp-config.json
  5. Nhấp chuột phải vào thư mục trong bước 1 chọn tải xuống.
  6. Làm việc tại địa phương.

Trong sftp-config, tôi thường đặt:

"upload_on_save": true,
"sync_down_on_open": true,

Điều này, ngoài thiết bị đầu cuối SSH vào máy mang lại cho tôi trải nghiệm chỉnh sửa từ xa khá liền mạch.

WinSCP

  1. Cài đặt và chạy WinSCP
  2. Chuyển đến Tùy chọn (Ctrl + Alt + P) và nhấp vào Chuyển, sau đó vào Thêm. Đặt tên cho cài đặt trước.
  3. Đặt chế độ chuyển thành nhị phân (bạn không muốn chuyển đổi dòng)
  4. Đặt sửa đổi tệp thành "Không thay đổi"
  5. Nhấp vào nút Chỉnh sửa bên cạnh Tệp Mặt nạ và thiết lập bao gồm và loại trừ các tệp và thư mục (hữu ích khi bạn có thư mục .git / .svn hoặc bạn muốn loại trừ các sản phẩm xây dựng không được đồng bộ hóa).
  6. Nhấn vào OK
  7. Kết nối với máy chủ từ xa của bạn và điều hướng đến thư mục quan tâm
  8. Chọn một thư mục trống trên máy cục bộ của bạn.
  9. Chọn cài đặt chuyển mới được tạo trước của bạn.
  10. Cuối cùng, nhấn Ctrl + U (Lệnh> Giữ thư mục từ xa cập nhật) và đảm bảo "Đồng bộ hóa khi bắt đầu" và "Cập nhật thư mục con" được chọn.

Từ đó trở đi, WinSCP sẽ giữ cho các thay đổi của bạn được đồng bộ hóa.

Làm việc trong thư mục cục bộ bằng SublimeText. Chỉ cần đảm bảo rằng Sublime Text được đặt để đoán các kết thúc dòng từ tệp đang được chỉnh sửa.

Đồng nhất

Tôi đã thấy rằng nếu cây nguồn lớn (khoảng vài trăm MB với hệ thống phân cấp sâu), thì phương thức WinSCP được mô tả ở trên có thể hơi chậm. Bạn có thể có được hiệu suất tốt hơn nhiều khi sử dụng Unison . Mặt trái là Unison không tự động (bạn cần kích hoạt nó bằng phím nhấn) và yêu cầu một thành phần máy chủ để chạy trên máy linux của bạn. Mặt trái là việc chuyển tiền cực kỳ nhanh, rất đáng tin cậy và bỏ qua các tệp, thư mục và tiện ích mở rộng rất dễ cài đặt.


+1 cho SFTP setupliên kết. Tôi không biết SFTP là phần mềm Windows hay gói Sublime.
Kevin Meredith

Tôi sử dụng sftp cho ST2, PuTTY và một chút FileZilla để đo lường tốt. Đó là thiết lập tốt nhất tôi đã tìm thấy sau khi thử nhiều. Tôi làm, tuy nhiên, không thích phải giữ một tập tin cục bộ. Tôi rất thích ST hơn các trình soạn thảo đầu cuối liek vi hoặc nano - làm cho ST3 trên máy chủ nghe có vẻ như là một thỏa thuận ngọt ngào. thx cho tiền boa -
Bosworth99

Nếu bạn là người dùng cyberduck ( cyberduck.io/?l=en ), sublimetext tích hợp rất tốt.
sakurashinken

33

Theo câu trả lời của @ ubik, đây là ba bước đơn giản (một lần) để lệnh 'subl' hoạt động trên máy chủ từ xa của bạn:

  1. [ Cục bộ ] Cài đặt rsubgói trong Văn bản cao siêu bằng Trình quản lý gói tuyệt vời
  2. [ Cục bộ ] Thực thi lệnh Bash sau (điều này sẽ thiết lập một đường hầm SSH , là nước sốt bí mật của rsub):

    printf "Host *\n    RemoteForward 52698 127.0.0.1:52698" >> ~/.ssh/config
  3. [ Máy chủ ] Thực thi lệnh Bash sau trên máy chủ từ xa của bạn (thao tác này sẽ cài đặt lệnh shell 'subl'):

    sudo wget -O /usr/local/bin/subl https://raw.github.com/aurora/rmate/master/rmate; sudo chmod +x /usr/local/bin/subl

Và Voila! Bạn hiện đang sử dụng Văn bản tuyệt vời qua SSH.

Bạn có thể mở tệp ví dụ trong Sublime Text từ máy chủ với nội dung như subl ~/test.txt


1
Tôi tiếp tục nhận được : /usr/local/bin/subl: connect: Connection refused /usr/local/bin/subl: line 200: /dev/tcp/localhost/52698: Connection refused Unable to connect to TextMate on localhost:52698. Suy nghĩ?
ngón tay cái

1
Có: thêm -R 52698: localhost: 52698 vào lệnh ssh của bạn. Xem tại đây: stackoverflow.com/questions/18938950/ Kẻ
Ross R

Mẹo Noob mà tôi thấy hữu ích: Hãy nhớ để Sublime chạy trên máy cục bộ của bạn. Điều đó thực sự bắt đầu máy chủ.
Magne

@RossR - cái này không hoạt động. Của tôi trông như thế này: "RemoteForward 52698 127.0.0.1 giáp2698 -R 52698: localhost: 52698" và vẫn xuất ra lỗi tương tự: "Không thể kết nối với TextMate trên localhost: 52698"
FooBar

1
Các công việc trên, bạn chỉ cần khởi động lại máy chủ từ xa sau đó hoặc bạn sẽ tiếp tục nhận được lỗi từ chối kết nối.
ctf0

10

Tôi đang sử dụng MacOS và cách thuận tiện nhất đối với tôi là sử dụng CyberDuck , miễn phí (cũng có sẵn cho Windows). Bạn có thể kết nối với hệ thống tệp SSH từ xa và chỉnh sửa tệp của mình bằng trình chỉnh sửa cục bộ. Những gì CyberDuck làm là tải tệp xuống một nơi tạm thời trên HĐH cục bộ của bạn và mở nó bằng trình soạn thảo của bạn. Khi bạn lưu tệp, CyberDuck sẽ tự động tải nó lên hệ thống từ xa của bạn. Có vẻ như trong suốt như thể bạn đang chỉnh sửa tệp từ xa bằng trình chỉnh sửa cục bộ. Các nhà phát triển của Cyberduck cũng tạo MountainDuck để gắn các hệ thống tệp từ xa.


1
tôi đã nâng cấp, mặc dù điều này không hoạt động với sudo ... (các tệp cần truy cập siêu người dùng để viết)
Tiago Coelho

1
Đã đến để gửi giải pháp chính xác này. Miễn là bạn đang sử dụng CyberDuck, nó rất thuận tiện. Tuy nhiên, hãy nhớ rằng nó chỉ hoạt động trong khi CyberDuck đang chạy. Bạn cũng có thể sử dụng cùng một phương pháp để mở tệp trong các trình soạn thảo khác nhưng tôi thấy rằng không phải tất cả chúng sẽ hoạt động đáng tin cậy và có thể mất kết nối hoặc âm thầm chuyển sang lưu cục bộ thay vì từ xa (ví dụ: Microsoft Excel). Mặc dù vậy, chưa bao giờ có một vấn đề nào với việc sử dụng Sublime.
dùng5359531

8

Bạn có thể thử một cái gì đó mà tôi đã làm việc được gọi là ' xeno '. Nó sẽ cho phép bạn mở các tệp / thư mục trong Sublime Text (hoặc bất kỳ trình soạn thảo cục bộ nào thực sự) qua kết nối SSH và tự động đồng bộ hóa các thay đổi với máy từ xa. Nó nên hoạt động trên hầu hết các hệ thống POSIX (Bản thân tôi sử dụng nó từ OS X để kết nối với các máy Linux và chỉnh sửa các tệp trong Sublime Text). Nó là nguồn mở và miễn phí. Tôi muốn một số thông tin phản hồi.

Để biết thêm thông tin: về cơ bản, đó là một bản hòa trộn Git / SSH được viết bằng Python cho phép bạn chỉnh sửa các tệp và thư mục trên một máy từ xa trong trình chỉnh sửa cục bộ. Bạn không phải định cấu hình các mô-đun hạt nhân, bạn không cần phải có kết nối liên tục, tất cả đều tự động và nó sẽ không can thiệp vào kiểm soát nguồn hiện tại vì nó sử dụng kho lưu trữ Git không hoạt động. Ngoài ra, vì được xây dựng trên Git, nó cực kỳ nhanh và hỗ trợ tự động hợp nhất các tệp có thể thay đổi ở cả hai đầu, không giống như SSHFS / SFTP sẽ chỉ ghi đè bất kỳ tệp nào có dấu thời gian cũ hơn.


Và tôi đã viết một số bài đăng trên blog đơn giản với các tập lệnh và tùy chọn cấu hình làm cho ST2 + Xeno trở thành một kết hợp tuyệt vời .. www.yeraze.com
Yeraze

5

Bạn có thể sử dụng sftp để gắn thư mục từ xa vào máy định vị của mình và sau đó chỉ cần mở các tệp bằng văn bản Sublime theo cách bạn thường làm.

Để gắn thư mục từ xa bằng sftp, hãy nhập thông tin sau vào trình quản lý tệp Linux của bạn;

sftp://user@remote_box.com:22/home/user/code_directory

Nó có vẻ chậm tùy thuộc vào tốc độ internet của bạn. Nhưng điều này làm việc cho tôi.


5

Tôi biết điều này đã cũ, nhưng tôi có một cách thực sự tuyệt vời để làm điều này đáng để chia sẻ.

Những gì được yêu cầu trong ConemuWinSCP . Đây là những hướng dẫn đơn giản

  1. Mở WinSCP.exe và đăng nhập vào máy chủ từ xa mong muốn của tôi (Tôi
    thấy rằng việc đăng nhập trước khi đính kèm ...) là rất quan trọng.

  2. Trong các tùy chọn cho WinSCP - hai cài đặt sẽ thay đổi. Chọn giao diện loại Explorer và thay vì Commander - vì vậy bạn không thấy các tệp cục bộ. Trừ khi bạn muốn (nhưng có vẻ như nó sẽ hút ở đây). Thiết lập Sublime làm trình chỉnh sửa mặc định của bạn.

  3. Khi ConEmu mở, nhấp chuột phải vào thanh tab và chọn tùy chọn Attach to.... Một hộp thoại sẽ mở ra với các ứng dụng đang chạy của bạn. Chọn, WinSCP và chọn OK. ConEmu bây giờ sẽ có một tab mở với WinSCP hiển thị các tệp từ xa của bạn.

  4. Nhấp chuột phải vào tab WinSCP và chọn New console.... Khi hộp thoại mở ra, hãy nhập đường dẫn đến tệp thực thi Sublime trên hệ thống của bạn. Trước khi bạn nhấn Start, Trong hộp cho biết New console splitchọn nút radio to rightvà đặt tỷ lệ phần trăm. Tôi thường chọn 75%, nhưng bạn có thể tùy chỉnh điều này theo ý thích của mình và nó có thể được thay đổi sau đó.

    1. Bây giờ bạn sẽ thấy Sublime trong cùng một cửa sổ chạy bên phải WinSCP. Trong Sublime, từ menu View, chọn Sidebar->Hide Sidebarvà bam, giờ đây bạn có các tệp từ xa theo cách chính xác giống như bạn cục bộ - với một vài điều tất nhiên đi kèm với việc chỉnh sửa mọi thứ từ xa. WinSCP đang làm sáng nhanh mặc dù.

Tôi có hai màn hình - trình duyệt Chrome của màn hình bên trái, màn hình phải hiển thị trình chỉnh sửa mã. Ngoài ra ConEmu, tôi tạo một tab khác và ssh vào trang web tôi đang làm việc, vì vậy tôi có thể làm những việc như chạy gulphoặc grunttừ xa và cũng thao tác các tệp từ dòng lệnh. Nghiêm túc tăng tốc phát triển.

Đây là một ảnh chụp màn hình:

Cài đặt ảnh chụp màn hình


5

Đây là cách dễ nhất để chỉnh sửa cục bộ các tệp sống trên máy chủ từ xa nơi bạn đã thiết lập ssh trước đó thành IP từ xa

# issue on local box

sudo apt-get install sshfs   # on local host install sshfs ( linux )

# on local box create secure mount of remote directory

export REMOTE_IP=107.170.58.249 # remote host IP

sshfs myremoteuserid@${REMOTE_IP}:/your/remote/dir  /your/local/dir # for example

Làm xong !!!

Bây giờ trên máy chủ cục bộ chỉ bắt đầu chỉnh sửa tệp ... khi bạn liệt kê thư mục cục bộ, nó có thể không liệt kê bất cứ điều gì cho đến khi bạn cd vào thư mục con hoặc liệt kê một tệp cụ thể ... lười tải ... điều này không ảnh hưởng đến chỉnh sửa tệp

subl /your/local/dir/magnum_opus.go # local file edit using sublime text

Vì vậy, trên thực tế là chỉnh sửa tập tin từ xa tại

/your/remote/dir/magnum_opus.go  # remote file on box $REMOTE_IP

Đối với OSX hoặc Windows, hãy xem tut này từ loại dân gian trên Digital Ocean


4

Một giải pháp mac khác tương tự osxfuse là chỉ sử dụng Transmit FTP client từ Panic Software, cho phép bạn gắn một thư mục từ xa dưới dạng đĩa cục bộ. Nó hỗ trợ SFTP, rất an toàn.


Tôi thích tùy chọn này rất nhiều. Gắn kết sẽ cho phép bạn mở toàn bộ ổ đĩa như một dự án tuyệt vời.
Mic Fok

3

Tôi đã từng làm việc trong một dự án có tên GiySync . Nó vẫn cần một số công việc, nhưng nó là nguồn mở và tôi đã sử dụng nó mỗi ngày trong một vài năm. Tôi cũng đang làm việc trên phiên bản OS X gốc mà tôi đã gọi là GitSyncApp

Ngay bây giờ chỉ có OS X nhưng thật dễ dàng để thêm hỗ trợ cho Linux và có thể cả Windows nữa.

Nó hoạt động bằng cách xem các sự kiện hệ thống tệp và nó sử dụng để git để đồng bộ thư mục dự án trên máy cục bộ và máy chủ của bạn.

Tôi đã thử các giải pháp khác như cầu chì osx, Mở rộng ổ đĩa, Truyền, một số giải pháp sử dụng rsync, v.v ... Tất cả đều hoạt động 'OK' cho các dự án nhỏ, nhưng nếu bạn làm việc với nhiều mã thì chúng không hoạt động với tôi.

Rất nhiều tùy chọn hệ thống tệp thực hiện lưu vào bộ đệm để cải thiện hiệu suất, điều này vẫn ổn, cho đến khi không. Giống như nếu bạn đang làm việc với người khác và người khác thay đổi các tệp trên máy chủ.

Tôi cũng gặp vấn đề nếu tôi ở trên một mạng không ổn định hoặc chậm, nơi tôi kết thúc với các tệp trống. Hoặc tệp không đồng bộ hóa, thì bộ đệm ẩn trở nên kỳ lạ; Hy vọng bạn đã cam kết gần đây. Sử dụng git giải quyết vấn đề này bởi vì nó kiểm tra tính toàn vẹn của từng cam kết.

Hai tính năng thưởng:

  1. Bạn kết thúc với một cam kết cho mỗi lần lưu. Nó không siêu hữu ích nhưng nếu bạn phải quay ngược thời gian thì có thể.
  2. Nó hoạt động với bất kỳ trình soạn thảo văn bản.

0

Tùy thuộc vào nhu cầu chính xác của bạn, bạn có thể cân nhắc sử dụng BitTorrent Sync. Tạo một thư mục chia sẻ trên PC tại nhà và PC làm việc của bạn. Chỉnh sửa các tệp trên PC tại nhà của bạn (sử dụng Sublime hoặc bất cứ thứ gì bạn thích) và chúng sẽ tự động đồng bộ hóa khi bạn lưu. BitTorrent Sync không dựa vào máy chủ trung tâm lưu trữ các tệp (la Dropbox và tương tự), vì vậy về mặt lý thuyết, bạn nên rõ ràng về bất kỳ vấn đề nào do bên thứ ba lưu trữ thông tin nhạy cảm.


0

Một giải pháp hiệu quả với tôi - chỉnh sửa cục bộ trên Mac và để tệp tự động được đồng bộ hóa với máy từ xa

  1. Hãy chắc chắn rằng bạn đã đăng nhập mật khẩu vào máy từ xa. Nếu không, hãy làm theo các bước sau http: //osxdaily.com/2012/05/25/how-to-set-up-a-password-less-ssh-login/

  2. tạo một tệp trong ~ / Library / LaunchAgents / filesyn syncizer.plist, với nội dung sau:

    <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <plist version="1.0"> <dict> <key>Label</key> <string>filesynchronizer</string> <key>ProgramArguments</key> <array> <string>/usr/bin/rsync</string> <string>-avz</string> <string>/Users/USERNAME/SyncDirectory</string> <string>USERNAME@REMOTEMACHINE:~</string> </array> <key>WatchPaths</key> <array> <string>/Users/USERNAME/SyncDirectory</string> </array> </dict> </plist>

  3. Trong một cửa sổ thiết bị đầu cuối chạy

    launchctl load ~/Library/LaunchAgents/filesynchronizer.plist

  4. Đó là nó. Mọi thay đổi đối với mọi tệp trong ~ / SyncDirectory sẽ được đồng bộ hóa thành ~ / SyncDirectory trên máy từ xa. Thay đổi cục bộ sẽ ghi đè bất kỳ thay đổi từ xa.

Điều này tạo ra một công việc launchd theo dõi SyncDirectory và bất cứ khi nào có bất cứ điều gì thay đổi đều chạy rsync để đồng bộ hóa thư mục với máy từ xa.


Đây có phải là đồng bộ hai chiều?
cắn

Không; Chỉ máy cục bộ từ xa
Ran Locar

0

lsyncd dường như là sự thay thế tốt đẹp cho phương pháp sshfs. Nếu bạn sử dụng "-delay 0", nó hoạt động trong thời gian thực.


0

Sử dụng FileZilla

Điều này áp dụng cho người dùng Mac và Windows (tôi sử dụng trên Mac). Tôi đã sử dụng một số câu trả lời được liệt kê trong nhiều năm và thấy rằng FileZilla phù hợp với nhu cầu của tôi khi chỉnh sửa tệp trên máy chủ từ xa mà tôi có quyền truy cập SSH. Nó cũng nhanh chóng để thiết lập.

  • Tôi cấu hình một kết nối máy chủ mới
  • kết nối với máy chủ
  • nhấp chuột phải vào tập tin tôi muốn chỉnh sửa và chọn View/Edit.

Điều này mang đến trình soạn thảo mặc định của tôi (Sublime) nhưng nó sẽ hoạt động với bất kỳ trình soạn thảo nào bạn đã cài đặt.

  • Khi tôi lưu tệp, Filezilla sẽ tự động nhắc tôi hỏi tôi có muốn "Tải tệp này trở lại máy chủ không", tôi nhấp vào "Có" và sau đó cập nhậ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.