Làm thế nào để sử dụng SSH Pipes trên Linux
Giống như hầu hết các lệnh trên Linux, SSH có thể được sử dụng với chuyển hướng đầu vào / đầu ra thông qua |
(Unix Pipe). SSH cũng có thể được sử dụng với đường dẫn này. Khái niệm cơ bản ở đây là hiểu cách thức hoạt động của đường ống Unix.
Khi bạn hiểu cách ống hoạt động, bạn có thể sáng tạo nghiêm túc. Bài viết này trình bày những gì xảy ra khi bạn kết hợp các đường ống Unix và SSH. Cần lưu ý rằng kể từ khi các đường ống Unix có thể chỉ là về bất cứ điều gì, không có nghi ngờ sẽ được lệnh không có trong danh sách này cũng sẽ hữu ích.
Hiểu về đường ống Unix
Các đường dẫn trên Unix (và mở rộng, Linux) được sử dụng để kết nối các chương trình với nhau và làm cho chúng hoạt động cùng nhau. Ví dụ, bằng cách sử dụng cat
, bạn có thể hiển thị nội dung của một tập tin, nhưng nếu bạn sử dụng một đường ống, bạn có thể chuỗi lệnh cat
lệnh more
để làm cho tập tin dễ đọc hơn.
cat file1 | hơn
Ý tưởng cơ bản ở đây là: program1 fileX | program2
program1 fileX | program2
. Tuy nhiên, nó không chỉ giới hạn ở một tệp và hai chương trình. Piping có thể nhận được như là tiên tiến như bạn cần nó được với nhiều modifiers như bạn có thể nghĩ đến.
Lưu ý: Một số loại ống có thể được thực hiện mà không cần sử dụng |
. Một số có thể sử dụng >
thay vào đó.
5 Lệnh SSH hữu ích
Bây giờ, đường dẫn Unix tạo ra một chút ý nghĩa, hãy xem chúng ta có thể làm gì với giao thức SSH và các đường ống. Dưới đây là danh sách một số đường ống thực sự tuyệt vời mà hầu hết sẽ hữu ích khi kết hợp với SSH.
1. Chuyển tệp nén
Quên sử dụng scp
để chuyển các tập tin; bạn có thể làm điều đó với một lệnh SSH đơn giản. Không cần cài đặt gì cả.
tar czf - / home / localuser / filefolder | ssh [email protected] tar -xvzf -C / home / remoteuser /
Điều này sử dụng chương trình tar để nén dữ liệu của bạn cục bộ và sau đó được truyền qua SSH. Từ đó, máy từ xa nhận tệp và trích xuất nó vào thư mục bạn đã chỉ định. Bạn sẽ không bao giờ thực sự nhìn thấy một kho lưu trữ .tar, nhưng nó sử dụng một.
2. Chạy kịch bản cục bộ trên máy từ xa (hoặc từ xa trên máy cục bộ)
Có một kịch bản được viết trên máy tính của bạn và muốn thử nghiệm nó một cách nhanh chóng? Không cần phải đẩy tập tin vào nó hoặc bất cứ điều gì như thế. Chỉ cần tập tin cục bộ của bạn thông qua SSH và chạy nó theo cách này thay thế!
ssh [email protected] 'bash -s' <scriptfile.sh
Với lệnh này, bạn loại bỏ sự cần thiết phải đẩy các tập tin xung quanh đến các máy từ xa để thực thi các kịch bản lệnh shell. Nó tiết kiệm rất nhiều thời gian trong thời gian dài.
3. Sao lưu ổ cứng từ xa
Bạn muốn sao lưu máy tính của mình vào máy từ xa mà không lấy ổ đĩa cứng ra ngoài và móc nó lên? Thật dễ dàng để làm, và với một đường ống SSH, không kém. Đây là cách nó hoạt động:
sudo dd if = / dev / sda | ssh [email protected] 'dd of = sda.img'
Điều này làm cho việc sử dụng lệnh dd
. Nó sử dụng ổ đĩa cục bộ (sda) của bạn làm nguồn, và sau đó nó đưa đầu ra qua SSH để được ghi vào một tệp hình ảnh thô.
Lưu ý: Ổ đĩa bạn có thể muốn sao lưu có thể có một ký hiệu khác. Sử dụng lệnh lsblk
để tìm ra ổ đĩa bạn muốn sao lưu. Lệnh này sẽ cho bạn biết cái gì /dev/
để sử dụng trong phần if=
cho lệnh trên.
4. Phục hồi ổ cứng từ xa
Bạn muốn khôi phục hình ảnh mà bạn vừa sao lưu vào máy của mình? Dễ thôi. Lần này lệnh này hoạt động ngược lại. Một lần nữa, nếu ổ đĩa bạn đang khôi phục được đặt tên khác với những gì được liệt kê trong ví dụ này, hãy sử dụng lệnh lsblk
để tìm hiểu /dev/
nó được liệt kê là gì.
ssh [email protected] 'dd if = sda.img' | dd = / dev / sda
Chạy lệnh này và tệp .img bạn đã tạo sẽ được khôi phục qua mạng vào ổ đĩa cứng mà bạn chỉ định.
5. Gửi một tập tin
Việc gửi một tệp đơn qua SSH thật dễ dàng. Đây là cách để làm điều đó với đường ống.
cat file | ssh [email protected] "cat> remote"
Lệnh này sử dụng lệnh cat để gửi một tập tin thông qua một đường ống. Bạn cũng có thể truy xuất tệp đó bằng lệnh sau:
ssh [email protected] "cat> remote" <tệp
Phần kết luận
Mặc dù nó có vẻ không ấn tượng nhưng các đường ống có thể đơn giản hóa và chuyển đổi cách bạn sử dụng các lệnh trên Linux. Mặc dù danh sách này nêu bật một số hữu ích nhất, nhưng nó chỉ là đỉnh của tảng băng trôi. Với tính năng đa năng của thanh dọc, khả năng đường ống thông qua SSH là vô tận.
Biết bất kỳ lệnh SSH tốt nào? Hãy cho chúng tôi biết dưới đây!
Tín dụng hình ảnh: Wikimedia commons