Giới thiệu
Trong lab này, chúng ta sẽ khám phá lệnh uuto
của Linux, một tiện ích được sử dụng để gửi tệp an toàn giữa các hệ thống từ xa. Lệnh uuto
là một phần của bộ công cụ uucp
(Unix-to-Unix Copy), cung cấp một cách để truyền tệp và thực thi các lệnh từ xa qua mạng. Chúng ta sẽ học cách sử dụng lệnh uuto
để gửi và nhận tệp, cũng như hiểu cú pháp cơ bản và các tùy chọn phổ biến của nó.
Lab này bao gồm các bước sau:
- Giới thiệu về lệnh
uuto
- Gửi tệp bằng lệnh
uuto
- Nhận tệp bằng lệnh
uuto
Giới thiệu về lệnh uuto
Trong bước này, chúng ta sẽ khám phá lệnh uuto
, một tiện ích trong Linux được sử dụng để gửi tệp an toàn giữa các hệ thống từ xa. Lệnh uuto
là một phần của bộ công cụ uucp
(Unix-to-Unix Copy), cung cấp một cách để truyền tệp và thực thi các lệnh từ xa qua mạng.
Lệnh uuto
được thiết kế để làm việc với lệnh uux
, cho phép người dùng thực thi các lệnh từ xa trên các hệ thống khác. Cùng với nhau, các công cụ này có thể được sử dụng để tạo một hệ thống truyền tệp an toàn và đáng tin cậy giữa các máy Linux.
Hãy bắt đầu bằng cách hiểu cú pháp cơ bản của lệnh uuto
:
uuto [options] source_file destination_user@remote_host
source_file
là tệp bạn muốn gửi và destination_user@remote_host
là tên người dùng của người nhận và tên máy chủ hoặc địa chỉ IP của hệ thống từ xa.
Một số tùy chọn phổ biến cho lệnh uuto
bao gồm:
-m
: Gửi email thông báo cho người gửi khi quá trình truyền tệp hoàn tất.-n
: Không gửi email thông báo.-r
: Xóa tệp nguồn sau khi truyền thành công.
Bây giờ, hãy thử một ví dụ đơn giản. Giả sử chúng ta muốn gửi một tệp có tên example.txt
từ thư mục hiện tại đến một người dùng từ xa có tên remote_user
trên một hệ thống có tên máy chủ là remote_host
.
uuto example.txt remote_user@remote_host
Ví dụ đầu ra:
sending file example.txt to remote_user@remote_host ...
Trong ví dụ này, lệnh uuto
sẽ bắt đầu quá trình truyền tệp đến hệ thống từ xa. Quá trình truyền thực tế có thể mất một chút thời gian, tùy thuộc vào kích thước tệp và điều kiện mạng.
Gửi tệp bằng lệnh uuto
Trong bước này, chúng ta sẽ học cách sử dụng lệnh uuto
để gửi tệp một cách an toàn đến một hệ thống từ xa.
Đầu tiên, hãy tạo một tệp mẫu để truyền:
echo "This is a test file." > example.txt
Bây giờ, hãy gửi tệp example.txt
đến một người dùng từ xa có tên remote_user
trên một hệ thống có tên máy chủ là remote_host
:
uuto example.txt remote_user@remote_host
Ví dụ đầu ra:
sending file example.txt to remote_user@remote_host ...
Lệnh uuto
sẽ bắt đầu quá trình truyền tệp đến hệ thống từ xa. Quá trình truyền thực tế có thể mất một chút thời gian, tùy thuộc vào kích thước tệp và điều kiện mạng.
Bạn cũng có thể sử dụng các tùy chọn bổ sung với lệnh uuto
, chẳng hạn như:
-m
: Gửi email thông báo cho người gửi khi quá trình truyền tệp hoàn tất.-n
: Không gửi email thông báo.-r
: Xóa tệp nguồn sau khi truyền thành công.
Ví dụ: để gửi tệp và xóa tệp nguồn sau khi truyền thành công, bạn có thể sử dụng:
uuto -r example.txt remote_user@remote_host
Điều này sẽ gửi tệp example.txt
đến hệ thống từ xa và xóa bản sao cục bộ của tệp.
Nhận tệp bằng lệnh uuto
Trong bước này, chúng ta sẽ học cách sử dụng lệnh uuto
để nhận tệp từ một hệ thống từ xa.
Trên hệ thống từ xa, người dùng nên đã gửi một tệp bằng lệnh uuto
, như chúng ta đã thực hành trong bước trước. Bây giờ, hãy kiểm tra xem có bất kỳ tệp đến nào trên hệ thống cục bộ của chúng ta không.
Lệnh uuto
lưu trữ các tệp đến trong thư mục /var/spool/uucppublic
theo mặc định. Hãy điều hướng đến thư mục này và liệt kê nội dung:
cd /var/spool/uucppublic
ls -l
Ví dụ đầu ra:
total 4
-rw-rw-r-- 1 labex labex 20 Apr 12 12:34 example.txt
Trong ví dụ này, chúng ta có thể thấy rằng tệp example.txt
đã được nhận từ hệ thống từ xa.
Để truy xuất tệp, chúng ta có thể sử dụng lệnh uupick
:
uupick example.txt
Ví dụ đầu ra:
[OK] example.txt
Lệnh uupick
sẽ di chuyển tệp đã nhận từ thư mục /var/spool/uucppublic
sang thư mục làm việc hiện tại.
Bạn cũng có thể sử dụng lệnh uupick
với tùy chọn -m
để tự động di chuyển các tệp đã nhận đến một thư mục cụ thể:
uupick -m ~/received_files example.txt
Điều này sẽ di chuyển tệp example.txt
đến thư mục ~/received_files
.
Tóm tắt
Trong lab này, chúng ta đã tìm hiểu về lệnh uuto
, một tiện ích trong Linux được sử dụng để gửi tệp một cách an toàn giữa các hệ thống từ xa. Chúng ta đã khám phá cú pháp cơ bản của lệnh uuto
, bao gồm các tùy chọn để gửi email thông báo và xóa tệp nguồn sau khi truyền thành công. Chúng ta cũng đã thực hành gửi một tệp mẫu có tên example.txt
từ thư mục hiện tại đến một người dùng từ xa trên một hệ thống từ xa. Cuối cùng, chúng ta đã học cách nhận tệp bằng lệnh uuto
trên hệ thống từ xa.