2010-08-04 45 views
44

Tôi lập trình với nhật thực và đôi khi sử dụng trình soạn thảo văn bản GUI như SciTE hoặc vim. Tuy nhiên, tôi đang ở một điểm trong một dự án đòi hỏi tôi phải chỉnh sửa các tập tin qua kết nối ssh trong một cửa sổ SSH 80 cột.Làm cách nào để chỉnh sửa tệp qua SSH?

Vì tôi phải (* shiver *) sudo vim trước khi tôi có thể mở tệp, tôi không biết cách mở tệp trong trình chỉnh sửa bên ngoài thiết bị đầu cuối (có thể cho phép tôi xem văn bản rộng hơn 80 cột). Nếu dòng lệnh lớn hơn thì tôi đoán sử dụng thẳng vim sẽ không thành vấn đề.

Tôi đang mất phương pháp xử lý tình huống này và cách tôi có thể biến cơn ác mộng này thành môi trường mã hóa có thể quản lý.

+0

Tôi thực sự không nhận được câu hỏi của bạn. Bạn có muốn chỉnh sửa các tập tin trong một thiết bị đầu cuối (thông qua một kết nối ssh)? –

+0

Tôi không thực sự nhận được câu hỏi của mình. Tôi đã cố gắng hết sức để giải thích vấn đề và tôi hy vọng rằng ai đó có thể cung cấp câu trả lời. Về cơ bản, tôi cần phải chỉnh sửa các tập tin chỉ có sẵn trên SSH - và chỉnh sửa chúng bên trong thiết bị đầu cuối chỉ là không cắt nó. Tôi muốn chỉnh sửa chúng trong một trình soạn thảo GUI thích hợp - nhưng vẫn sử dụng kết nối qua SSH để lưu/mở. – Xeoncross

+2

Một số câu trả lời của bạn ("cho phép tôi xem văn bản rộng hơn 80 cột", "cho phép tôi sử dụng thiết bị đầu cuối tuyệt vời cho phép thay đổi kích thước") khiến tôi băn khoăn: Bạn có đang SSH bên trong dấu nhắc lệnh Windows không ? (ew!) Tôi phải giới thiệu một cái gì đó tốt hơn, khi bạn bị mắc kẹt trong môi trường Windows: "PuTTY": http://www.chiark.greenend.org.uk/~sgtatham/putty/ – Thanatos

Trả lời

72

Có thể bạn chỉ cần gắn hệ thống tệp từ xa vào máy cục bộ của mình và sau đó sử dụng bất kỳ trình soạn thảo nào bạn thích. Nếu chạy một dẫn xuất Debian, cài đặt sshfs

sudo apt-get install sshfs 

và sau đó gắn kết hệ thống tập tin từ xa (vấn đề trên máy tính địa phương của bạn)

mkdir ~/remote_code 
sshfs [email protected]:/home/$USER/code ~/remote_code 

Một khi điều này được thực hiện, bạn có thể truy cập vào mã trong ~/remote_code w/bất kỳ công cụ GUI nào của bạn và không có chi phí băng thông khi sử dụng ssh -X (tuy nhiên bạn vẫn cần kết nối tốt với thời gian ping thấp).

PS: Khi sử dụng ssh tôi có thể làm cho thiết bị đầu cuối rộng khi vừa với màn hình của tôi và sau đó sử dụng toàn bộ chiều rộng, vì vậy tôi sợ rằng tôi không hiểu hoàn toàn vấn đề của bạn.

+0

Tôi đang sử dụng các cửa sổ khủng khiếp ở tất cả mọi thứ hữu ích (trừ Adobe) và chuyển sang một máy ảo Ubuntu cho phép tôi sử dụng thiết bị đầu cuối tuyệt vời cho phép thay đổi kích thước! Vì vậy, bây giờ tôi sẽ chỉ chỉnh sửa các tập tin với vim vì bây giờ tôi có thể làm cho dòng gói khó chịu đó biến mất. Tôi cũng sẽ xem xét việc lắp đặt hệ thống tập tin! – Xeoncross

+1

Rất vui khi biết bạn đã có giải pháp cho sự cố của mình. Khi sử dụng máy ảo w/Ubuntu, sshfs sẽ hoạt động như bạn mong muốn. Nếu bạn muốn kết nối với Windows, bạn có thể cài đặt các công cụ được cung cấp bởi Cygwin (http: //www.cygwin.com /) cung cấp một thiết bị đầu cuối có khả năng hơn + vỏ w/một khách hàng ssh tốt đẹp vv –

+0

Chỉ cần hoàn thành thiết lập sshfs và tôi rất hài lòng với nó. Đã cố gắng tìm kiếm cầu chì nhưng tôi không thể tìm ra. – Xeoncross

10

Có nhiều tùy chọn khác nhau.

Bạn có thể làm cho thiết bị đầu cuối lớn hơn. ;)

Nếu bạn có môi trường đồ họa được cài đặt trên máy bạn đang sử dụng, bạn có thể đăng nhập với ssh -X (hoặc xdeep-putty nếu bạn đang sử dụng Windows) để bật chuyển tiếp cửa sổ. Sau đó, bạn có thể chạy trình chỉnh sửa yêu thích của mình trên máy từ xa có đầu ra đồ họa được chuyển tiếp.

Cuối cùng, bạn có thể gắn kết kết nối ssh vào hệ thống tệp của bạn, sử dụng cầu chì ví dụ (các tùy chọn tương tự có thể tồn tại đối với các hệ điều hành không phải Linux). Điều đó cho phép bạn truy cập bất kỳ tệp nào trên máy từ xa giống như trong hệ thống tệp của bạn, với trình chỉnh sửa yêu thích của bạn, cục bộ.

+0

+1 yep, gắn kết với FUSE và chỉnh sửa với trình soạn thảo yêu thích của bạn hoạt động tốt. – neoneye

1

X11 chuyển tiếp có thể chậm chạp ... bạn đang kết nối với hệ điều hành nào? Bạn có thể thử 'nano' trên ubuntu, hoặc 'diakonos' nếu bạn muốn các ràng buộc khóa windows.

1

Nếu bạn sử dụng cửa sổ, hãy thử Editplus. Nó không phải là miễn phí nhưng cho phép bạn mở các tập tin trực tiếp trên scp. Custom syntax files cũng rất tiện dụng.

5

Tôi không chắc chắn 100% nếu nó hoạt động đối với các tệp do root sở hữu, nhưng nếu màn hình của bạn là KDE & hệ thống từ xa của bạn là Linux (hoặc nhiều dạng * nix), bạn có thể truy cập máy từ xa sử dụng giao thức "cá: //". Từ đó bạn có thể mở tập tin từ konqueror bằng cách sử dụng kate, hoặc trình soạn thảo ưa thích của bạn, và konqueror sẽ chăm sóc sao chép tệp vào máy cục bộ của bạn và sao chép nó trở lại khi bạn lưu.

Không chuyển tiếp X11 là tùy chọn tốt, nhưng X11 trên ssh đến các trang từ xa có thể chậm. "ssh -X -C" nén luồng dữ liệu và có thể cho hiệu suất tốt hơn.

+0

Bạn có thể thực hiện việc này từ hộp thoại KDE * Open File * (ví dụ: trong Kate) bằng cách nhấn 'Ctrl-L' và nhập 'fish: // user @ host: path -to-directory'. – z0r

1

Bạn có thể thử trình chỉnh sửa Komodo. Nó có một tính năng để tải một 'tập tin từ xa' trên ssh. Nó thực sự thuận tiện.

2

Emacs và ange-ftp.

+0

Hoặc TRAMP: http://www.emacswiki.org/emacs/TrampMode – user49740

15

WinSCP là ứng dụng khách SSH ftp giống như. Trình soạn thảo mặc định là nguyên thủy nhưng có thể thay đổi.

+0

Có, tôi thường sử dụng nó với SciTE. – Xeoncross

2

tôi sử dụng Cyberduck và Sublime Văn bản 2

+0

Tuyệt vời bị treo trên sftp :( – ni3

2

Nếu bạn đang ở trên Ubuntu, đi đến Nautilus (file explorer), kết nối với máy chủ (thêm sftp: // vào hostname), sau đó thì đấy! Bạn có thể dễ dàng khởi chạy gedit để chỉnh sửa các tệp của bạn ngay bây giờ.

3

Trên Windows, bạn có thể sử dụng MobaXterm (http://mobaxterm.mobatek.net): nó có ứng dụng SSH tích hợp với trình duyệt "SFTP" rất hữu ích.

Ngay sau khi bạn kết nối với máy chủ từ xa bằng SSH, bạn sẽ thấy các tệp từ xa của bạn được hiển thị trong trình duyệt SFTP đồ họa này. Chỉ cần nhấp đúp vào tệp của bạn và bạn sẽ có thể chỉnh sửa chúng trực tiếp trên máy chủ từ xa của bạn thông qua SFTP.

0

các phiên bản gần đây của UltraEdit thực hiện chính xác những gì OP là yêu cầu đối với thanh lịch (phần mềm IDM, v10 và lên hỗ trợ SSH iirc). Tôi làm hầu hết các mã hóa của tôi từ xa như thế, được sử dụng nó trong nhiều năm, hoạt động tuyệt vời không có tập tin trung gian vv Rõ ràng nó cũng FTP vv quá nếu bạn đang nghiêng như vậy.

Tôi thực sự tìm thấy trang này trong khi tìm kiếm một tương đương với linux cực kỳ ..

Các vấn đề liên quan