Cài đặt SSH Ubuntu 22.04: Truyền file qua SSH

bởi | LPI, Ubuntu

Home » LPI » Ubuntu » Cài đặt SSH Ubuntu 22.04: Truyền file qua SSH

Truyền file qua SSH (máy khách Ubuntu)

Sử dụng scp

– Sử dụng scp (Secure Copy).
# cú pháp ⇒ scp [Option] [Đường dẫn mục tiêu nguồn]
# copy tệp [test.txt] từ máy khách ubutu vào remote server [192.168.64.201]

ubuntu@client:~$ scp ./testclient.txt ubuntu@192.168.64.201:~/
ubuntu@192.168.64.201's password:
testclient.txt                                100%   11     6.7KB/s   00:00

# copy tệp [/home/ubuntu/testserver.txt] từ remote server [192.168.64.201] vào máy khách ubutu

ubuntu@client:~$ scp ubuntu@192.168.64.201:/home/ubuntu/testserver.txt ./
ubuntu@192.168.64.201's password:
testserver.txt                                100%   16    10.2KB/s   00:00
ubuntu@client:~$ ls
testclient.txt  testserver.txt

Sử dụng SFTP (SSH File Transfer Protocol)

– Tính năng SFTP server được bật theo mặc định. Nếu không, hãy bật tính năng này hãy thêm dòng [Subsystem sftp /usr/lib/openssh/sftp-server] trong tệp [/etc/ssh/sshd_config].
# sftp [Option] [user@host]

ubuntu@client:~$ sftp 192.168.64.201
ubuntu@192.168.64.201's password:
Connected to 192.168.64.201.
sftp>

# Show thư mục đang đứng trên remote server

sftp> pwd
Remote working directory: /home/ubuntu

# Show thư mục đang đứng trên local server

sftp> !pwd
/home/ubuntu

# Show các file trong thư mục đang đứng trên FTP server

sftp> ls -l
-rw-rw-r--    1 ubuntu   ubuntu         11 May  6 07:11 testclient.txt
-rw-rw-r--    1 ubuntu   ubuntu         16 May  6 07:14 testserver.txt

# Show các file trong thư mục đang đứng trên local server

sftp> !ls -l
total 8
-rw-rw-r-- 1 ubuntu ubuntu 11 May  6 07:11 testclient.txt
-rw-rw-r-- 1 ubuntu ubuntu 16 May  6 07:18 testserver.txt

# Thay đổi vị trí đang đứng

sftp> cd /home
sftp> pwd
Remote working directory: /home

# upload một file lên remote server

sftp> put testclient.txt testsftp.txt
Uploading testclient.txt to /home/ubuntu/testsftp.txt
testclient.txt                                100%   11     4.4KB/s   00:00
sftp> ls -l
-rw-rw-r--    1 ubuntu   ubuntu         11 May  8 01:07 testsftp.txt

# upload một số file lên remote server

sftp> put *.txt /home/ubuntu/sftp
Uploading testclient.txt to /home/ubuntu/sftp/testclient.txt
testclient.txt                                100%   11    17.9KB/s   00:00
Uploading testserver.txt to /home/ubuntu/sftp/testserver.txt
testserver.txt                                100%   16    24.7KB/s   00:00
sftp> ls -l sftp
-rw-rw-r--    1 ubuntu   ubuntu         11 May  8 01:11 testclient.txt
-rw-rw-r--    1 ubuntu   ubuntu         16 May  8 01:11 testserver.txt

# download một file từ remote server

sftp> get testserver.txt sftpclient
Fetching /home/ubuntu/testserver.txt to sftpclient/testserver.txt
testserver.txt                                100%   16     9.8KB/s   00:00
sftp> !ls -l sftpclient
total 4
-rw-rw-r-- 1 ubuntu ubuntu 16 May  8 01:17 testserver.txt

# download nhiều file từ remote server

sftp> get *.txt sftpclient
Fetching /home/ubuntu/testclient.txt to sftpclient/testclient.txt
testclient.txt                                100%   11    13.0KB/s   00:00
Fetching /home/ubuntu/testserver.txt to sftpclient/testserver.txt
testserver.txt                                100%   16    23.2KB/s   00:00
Fetching /home/ubuntu/testsftp.txt to sftpclient/testsftp.txt
testsftp.txt                                  100%   11    23.4KB/s   00:00
sftp> !ls -l sftpclient
ls -l sftpclient
total 12
-rw-rw-r-- 1 ubuntu ubuntu 11 May  8 01:20 testclient.txt
-rw-rw-r-- 1 ubuntu ubuntu 16 May  8 01:20 testserver.txt
-rw-rw-r-- 1 ubuntu ubuntu 11 May  8 01:20 testsftp.txt

# Tạo một thư mục trên remote server

sftp> mkdir testdir
sftp> ls -l
drwxrwxr-x    2 ubuntu   ubuntu       4096 May  8 01:21 testdir

# delete một thư mục trên remote server

sftp> rmdir testdir

# delete một file trên remote server

sftp> rm testserver.txt
Removing /home/ubuntu/testserver.txt

# Thực thi lệnh trên ubuntu client với [!]

sftp> !cat /etc/passwd
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
.....
.....
ubuntu:x:1001:1001::/home/ubuntu:/bin/bash

# Thoát sftp

sftp> quit

Truyền file qua SSH (máy khách Windows)

– Có thể truyền tệp qua SSH trên Windows Client. Ví dụ dưới sử dụng phần mềm FileZilla.
– Nếu bạn đang sử dụng Windows, OpenSSH Client đã được triển khai như một tính năng của Window như bài viết: Cài đặt SSH ubuntu 22.04: SSH bằng mật khẩu. Vì vậy có thể sử dụng các lệnh [scp], [sftp]

Sử dụng FileZilla

– Cài đặt và mở FileZilla. Nhập tên máy chủ, tên người dùng, mật khẩu người dùng, port 22 rồi nhấp vào nút [Quickconnect].

– Sau khi xác thực thành công, có thể truyền file trên WinSCP qua SSH.
truyền file qua ssh sử dụng filezilla

Tham khảo thêm

Cài đặt ban đầu Ubuntu 22.04: Enable root user

Các Lệnh Cơ Bản Linux

Cài đặt SSH ubuntu 22.04: SSH bằng mật khẩu