Làm cách nào tôi có thể lưu Dấu trang SSH trong Terminal?


17

Gần đây tôi đã trở nên say mê với TotalTerminal và rất muốn chuyển từ iTerm trở lại Terminal chỉ để tôi có thể sử dụng nó, ngoại trừ việc tôi phụ thuộc rất nhiều vào nửa tá dấu SSH trong iTerm.

Có cách nào hoặc phần mở rộng để lưu dấu trang SSH trong Terminal của OSX không? (hoặc cách sử dụng iTerm như tấm che nhanh của TotalTerminal

Câu trả lời:


24

Có một vài cách khác nhau để tạo dấu trang lệnh ssh.

Cài đặt cấu hình với các lệnh tùy chỉnh

Bạn có thể tạo hồ sơ cài đặt mới, mỗi cấu hình có một lệnh ssh khác nhau. Hồ sơ phục vụ như cả "chủ đề" xuất hiện và "dấu trang" cho các lệnh và kết nối từ xa.

Đi đến:

Thiết bị đầu cuối> Tùy chọn> Cài đặt

Sau đó, tạo một hồ sơ mới hoặc sao chép một hồ sơ hiện có (có lệnh trùng lặp trong menu hành động ở cuối danh sách hồ sơ) và sau đó tùy chỉnh lệnh:

Thiết bị đầu cuối> Tùy chọn> Cấu hình> [hồ sơ]> Shell> Chạy lệnh

Nhập lệnh ssh mong muốn ở đó.

Cấu hình xuất hiện trong các menu con Shell> New WindowNew Tab . Chọn một để tạo một thiết bị đầu cuối mới và chạy lệnh liên quan.

Chạy nhiều lệnh cùng một lúc với các nhóm cửa sổ

Nếu bạn muốn tự động tạo một số thiết bị đầu cuối cùng một lúc (cũng sẽ chạy các lệnh hồ sơ của chúng), bạn có thể tạo một bộ cửa sổ / tab thiết bị đầu cuối bằng cách sử dụng từng cấu hình, sau đó lưu chúng dưới dạng nhóm cửa sổ với:

Cửa sổ> Lưu Windows dưới dạng Group Group

Khi bạn mở nhóm cửa sổ, nó sẽ khôi phục tất cả các cửa sổ / tab và chạy các lệnh liên quan đến từng cấu hình. Bạn thậm chí có thể yêu cầu Terminal mở một nhóm cửa sổ cụ thể mỗi khi Terminal bắt đầu:

Thiết bị đầu cuối> Tùy chọn> Khởi động

Những cải tiến trong Mac OS X Lion 10.7

Trong Mac OS X Lion 10.7, việc này trở nên đơn giản hơn: bạn có thể yêu cầu Terminal nhớ các lệnh cho từng cửa sổ mà không cần tạo hồ sơ tùy chỉnh cho từng cửa sổ.

Nếu bạn sử dụng lệnh Shell> Lệnh mới hoặc Lệnh kết nối từ xa mới để tạo thiết bị đầu cuối, lệnh sẽ được ghi bằng cửa sổ / tab. Nếu bạn lưu chúng trong một nhóm cửa sổ, nó sẽ tự động khôi phục (chạy lại) các lệnh "an toàn" và có một hộp kiểm để bảo nó khôi phục tất cả các lệnh. Các lệnh "An toàn" bao gồm mọi thứ chạy từ hộp thoại Kết nối từ xa mới , mọi vỏ được liệt kê trong / etc / shell, cộng với emacs, vi / vim, pico, nano, màn hình, tmux và trên cùng.

Tập tin lệnh

Bạn có thể lưu các lệnh shell (hoặc, thực sự là toàn bộ tập lệnh shell) trong một tệp có phần mở rộng tên tệp ".command" và nếu bạn mở một trong các tệp này, Terminal sẽ mở một cửa sổ đầu cuối mới và báo cho shell thực hiện các lệnh trong tập tin.

Một số người sử dụng chúng như dấu trang ssh. Để thuận tiện cho việc chạy chúng, bạn có thể đặt chúng vào Dock hoặc bộ sưu tập chúng trong một thư mục trong Dock.

Sau khi tạo tệp ".command", hãy thực hiện bằng chmod +x /path/to/file.command.

Chức năng ánh xạ khóa

Bạn có thể gán các chuỗi tùy ý cho các phím chức năng trong

Thiết bị đầu cuối> Tùy chọn> Cấu hình> [hồ sơ]> Bàn phím

Bạn có thể sử dụng điều này để nhập thông tin một cách thuận tiện như tên máy chủ hoặc toàn bộ các lệnh ssh bao gồm một nguồn cấp dữ liệu, do đó, việc nhập một phím sẽ bắt đầu kết nối. Bạn cũng có thể bắt đầu chuỗi bằng Control-C để loại bỏ đầu vào dòng lệnh hiện tại nếu cần thiết, giúp an toàn hơn khi nhập khóa mà không xen kẽ văn bản mới với văn bản cũ.

Kết hợp với các phím bổ trợ, điều này cung cấp hàng tá các phím chức năng tùy chỉnh mà bạn có thể sử dụng cho các đoạn hoặc lệnh tùy ý.


27

Tôi không chắc chắn dấu trang SSH là gì, nhưng bạn có thể thấy tệp cấu hình SSH hữu ích. Tôi sẽ ủng hộ nó trên phương pháp bí danh.

Tùy chọn này sẽ hoạt động trong tất cả các trình giả lập thiết bị đầu cuối và tất cả các trình bao (ví dụ zsh thay vì bash) và thậm chí các ứng dụng khác sử dụng SSH (ví dụ: rsync, scp, git). Ngoài ra, nếu bạn đồng bộ hóa các dotfiles của mình (ví dụ: thông qua kho lưu trữ github), dấu trang / bí danh của bạn có thể được chia sẻ trên các máy.

Bạn có thể lưu trữ các cài đặt cụ thể (và bí danh) trong:

~/.ssh/config

Thay vì làm:

ssh admin@mywebsite.com

Bạn có thể gõ:

ssh mw

Nếu bạn đã thêm các mục sau vào cấu hình SSH của mình:

Host mw
Hostname mywebsite.com
User admin

Bạn cũng có thể thiết lập SSH không mật khẩu và thêm vị trí tệp nhận dạng của bạn tại đây. An toàn hơn một chút so với việc lưu trữ mật khẩu và nhanh hơn việc nhập mật khẩu.

Để biết thêm thông tin về cấu hình SSH, hãy làm:

man ssh_config

6

Tôi không chắc cách các dấu SSH hoạt động trong iTerm nhưng bạn có thể tạo bí danh trong trình bao của mình để thực hiện điều tương tự:

bí danh cho phép một chuỗi được thay thế cho một từ khi nó được sử dụng làm từ đầu tiên của một lệnh đơn giản

Để đặt bí danh trong Terminal, sử dụng cú pháp sau:

$ alias myserver="ssh user@example.com"

Bây giờ chỉ cần chạy myservertrong Terminal khi bạn muốn kết nối với máy chủ của mình.

Để đặt bí danh vĩnh viễn, bạn phải thêm bí danh vào tập lệnh đăng nhập của mình và tải lại tập lệnh đăng nhập để các thay đổi có hiệu lực. Nếu bạn sử dụng shell mặc định, bash:

$ source ~/.bash_profile

Tìm hiểu thêm về bí danh: http://ss64.com/bash/alias.html


2

Chỉ cần mở ứng dụng đầu cuối và sau đó nhập Command + Shift + K từ trong ứng dụng. Điều này sẽ mở ra một cửa sổ cho phép bạn lưu kết nối. (Ít nhất là trong OSX 10.9 Mavericks)


1

Tôi đã tìm cách đánh dấu các lệnh SSH và cuối cùng tôi đã phát triển một ứng dụng Mac cho nhóm của chúng tôi, được gọi là TaskTips ( https://task.tips/ ). Về cơ bản, nó có thể giúp bạn tiết kiệm thời gian bằng cách lập chỉ mục các lệnh SSH và tự động hoàn thành khi bạn tìm kiếm các tác vụ SSH, thực hiện các tác vụ tự động.

Nếu nó cũng hữu ích cho người khác, tôi sẽ thực sự hạnh phúc về điều đó.


0

Bạn có thể sao chép hồ sơ, đặt cho họ bất kỳ tên nào bạn muốn và lưu thông tin đăng nhập.

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.