Một vài ngày trước, Tavis đã viết một bài viết tuyệt vời về Cách sử dụng chuyển tiếp SSH X để chạy ứng dụng từ xa. Chuyển tiếp X thực sự là một tính năng rất tiện dụng của SSH, vì vậy tôi nghĩ đây sẽ là thời điểm tốt để mở rộng một số ứng dụng tuyệt vời khác cho phần mềm tuyệt vời này (và một số công cụ liên quan). Hôm nay, chúng tôi sẽ giới thiệu SCP và SSHFS.

Để làm theo hướng dẫn này, bạn sẽ cần những điều sau đây:

- Máy tính khách với cài đặt openssh-client (dành cho Windows, sử dụng Putty)
- Máy chủ với máy chủ openssh được cài đặt (Có sẵn trên bất kỳ hệ thống kiểu UNIX nào)
- Một bộ thông tin đăng nhập làm việc trên máy chủ

Nếu bạn không có máy tính với máy chủ SSH, bạn có thể sử dụng cùng một máy tính với cả máy khách và máy chủ để thử tất cả điều này. Nếu bạn có một máy tính (Linux, Unix, BSD) có sẵn để hoạt động như máy chủ, hãy đảm bảo cài đặt phần mềm máy chủ OpenSSH. Người dùng Debian và Ubuntu có thể dễ dàng thực hiện điều này

 sudo apt-get cài đặt openssh-server 

1. Sử dụng SSH để sao chép tệp an toàn

Đây là lần sử dụng yêu thích thứ hai của tôi đối với SSH. Khi bạn cài đặt máy khách OpenSSH trên máy của bạn, nó thường đi kèm với một công cụ sao chép tệp có tên SCP ( S ecure C o p y). Điều này có thể rất hữu ích như một cách để không chỉ gửi các tập tin cho bạn bè của bạn (những người đã mở máy chủ đang chạy) nhưng để làm điều đó một cách hoàn toàn được mã hóa.

Ví dụ, một người bạn của tôi ở Michigan là một kỹ sư phòng thu. Anh ấy trộn các bản âm thanh cho một phòng thu. Đôi khi, khi anh ấy muốn có ý kiến ​​thứ hai, anh ấy sẽ gửi cho tôi những gì anh ấy đang làm để tôi có thể cho anh ấy ý kiến ​​của tôi. Bây giờ, vì đây là tất cả các bản quyền âm nhạc mà thậm chí đã không được phát hành cho công chúng, ông tự nhiên miễn cưỡng đăng nó trên một dịch vụ chia sẻ tập tin hoặc trang web, và các tập tin thường quá lớn cho email. Thay vào đó, chúng tôi chuyển bằng cách sử dụng SCP.

Định dạng cho lệnh scp là:

 Tên người dùng scp filename @ remote-host: / nơi / đến / lưu / nó 

Vì vậy, bạn tôi, ở phía bên kia của đất nước, sẽ nhập một cái gì đó như

 scp MyNewMix.wav [email protected]: / home / nick / hỗn hợp 

Ví dụ này giả sử máy tính của tôi có thể truy cập từ joshs-computer.com và rằng anh ta có tài khoản người dùng trên đó có tên là nick . Tệp của anh ấy sẽ được sao chép vào máy tính của tôi qua kết nối được mã hóa hoàn toàn mà không cần phải lưu trữ tại một số trang web hoặc máy chủ email của bên thứ ba.

2. Gắn ổ đĩa mạng an toàn

Bây giờ ở đây là # 1 yêu thích của tôi sử dụng SSH. Nếu bạn là người dùng Linux, có thể bạn đã quen với việc gắn ổ đĩa. Bạn có một thiết bị như một ổ đĩa cdrom (ví dụ, / dev / hdc chẳng hạn), và để truy cập nó, bạn gắn nó vào một thư mục như / media / cdrom. Bạn cũng có thể sử dụng cùng nguyên tắc đó với một chương trình có tên là SSHFS để gắn kết một hệ thống tập tin qua mạng / internet và đính kèm nó vào một thư mục trên máy tính của bạn.

SSHFS không phải là một phần của gói openssh tiêu chuẩn. Đó là một chương trình được phát triển riêng biệt mà bạn sẽ cài đặt độc lập bằng cách sử dụng trình quản lý gói thông thường của bạn.

Hãy quay trở lại ví dụ với bạn của tôi tại studio. Có lẽ anh ấy có một số hỗn hợp mới cho tôi thay vì chỉ một, hoặc có lẽ chúng tôi làm điều này thường xuyên như vậy mà sử dụng SCP để chuyển qua lại bắt đầu trở thành một rắc rối. Vâng, nếu anh ta đã cài đặt openssh-server và tôi có một tài khoản trên máy tính của anh ấy, tôi có thể gắn ổ cứng của anh ấy vào bất kỳ thư mục nào tôi muốn. Lệnh theo cấu trúc:

 người dùng sshfs @ remote-host: / what / I / want / where / to / put / it 

Vì vậy, để kết nối với máy tính của Nick, tôi sẽ sử dụng một cái gì đó như:

 sshfs [email protected]: / home / nick / hỗn hợp / home / josh / nicks-computer 

Điều đó sẽ làm cho nó bất cứ khi nào tôi truy cập vào thư mục / home / josh / nicks-computer từ máy của tôi, nó sẽ thực sự kết nối với máy tính của Nick qua SSH và cho tôi truy cập vào tất cả các tệp đó giống như chúng đang ngồi trong một bình thường thư mục trên máy tính của tôi. Bất kỳ thay đổi nào tôi thực hiện đều được thực hiện cho các tệp trên máy tính của mình, nó hoàn toàn minh bạch. Tôi có thể sử dụng bất cứ phần mềm âm thanh Tôi thích làm việc với các tập tin, họ hoàn toàn không biết gì về thực tế rằng họ đang thực sự đọc các tập tin từ 2500 dặm.

Một lời cảnh báo về SSHFS: vì nó đọc các tệp qua internet thay vì cục bộ, kết hợp với đầu vào mã hóa, SSHFS có thể là SLOW . Có thể bạn sẽ không muốn sử dụng nó để truy cập các tệp cần nhiều tốc độ hoặc liên tục được đọc hoặc viết.

Có rất nhiều công dụng tuyệt vời cho SSH và các công cụ liên quan. Tôi rất muốn nghe những thủ đoạn khác mà bạn có thể có. Ví dụ, đường hầm SSH có thể cực kỳ có lợi cho một số người, nhưng việc làm công lý sẽ đòi hỏi một bài báo của riêng nó. Bạn có mẹo nào khác để tận dụng tối đa SSH không?