Transfer File ke Linux Server dengan SCP dan SFTP
Isi kandungan:
- Sebelum awak bermula
- Mewujudkan sambungan SFTP
- Perintah SFTP
- Navigasi dengan SFTP
- Memindahkan Fail dengan SFTP
- Memuat turun Fail dengan Perintah SFTP
- Memuat naik Fail dengan Perintah SFTP
- Manipulasi Fail dengan SFTP
- Kesimpulannya
SFTP (Protokol Pemindahan Fail SSH) adalah protokol fail yang selamat digunakan untuk mengakses, mengurus, dan memindahkan fail melalui pengangkutan SSH yang disulitkan.
Apabila dibandingkan dengan protokol FTP tradisional, SFTP menawarkan semua fungsi FTP, dan lebih mudah untuk mengkonfigurasi.
Tidak seperti
scp command
, yang hanya membenarkan pemindahan fail, arahan
sftp
membolehkan anda melakukan pelbagai operasi pada fail jauh dan menyambung semula pemindahan fail.
Dalam tutorial ini, kami akan menunjukkan kepada anda cara menggunakan arahan
sftp
Linux.
Sebelum awak bermula
Untuk memindahkan dan menguruskan fail melalui SFTP, anda mesti mempunyai kebenaran menulis pada sistem jauh.
Apabila memindahkan fail besar, disyorkan untuk menjalankan arahan sftp di dalam sesi skrin atau tmux.
Direktori dari mana anda menjalankan perintah
sftp
ialah direktori kerja setempat.
Mewujudkan sambungan SFTP
SFTP berfungsi pada model klien-pelayan. Ia merupakan subsistem SSH dan menyokong semua mekanisme pengesahan SSH.
Walaupun pengesahan kata laluan tradisional ditetapkan secara lalai dan mudah digunakan, jika anda secara teratur menyambung ke pelayan anda melalui SSH / SFTP, disarankan untuk membuat kunci SSH dan menyiapkan log masuk SFTP tanpa kata laluan.
Untuk membuka sambungan SFTP ke sistem jauh, gunakan perintah
sftp
diikuti oleh nama pengguna pelayan jauh dan alamat IP atau nama domain:
sftp remote_username@server_ip_or_hostname
Setelah disambungkan, anda akan dibentangkan dengan prompt
sftp
, dan anda boleh mula berinteraksi dengan mesin jauh:
Connected to remote_username@server_ip_or_hostname. sftp>
Sekiranya pelayan SSH jauh tidak mendengar pada port lalai 22, gunakan pilihan
-oPort
untuk menentukan port ganti:
sftp -oPort=custom_port remote_username@server_ip_or_hostname
Perintah SFTP
Kebanyakan arahan SFTP adalah sama atau serupa dengan arahan yang anda akan gunakan dalam prompt shell Linux.
Anda boleh mendapatkan senarai semua arahan SFTP yang ada dengan menaip
help
atau
?
.
help
Available commands: bye Quit sftp cd path Change remote directory to 'path'…… version Show SFTP version !command Execute 'command' in local shell ! Escape to local shell ? Synonym for help
Navigasi dengan SFTP
Apabila anda log masuk ke pelayan jauh, direktori kerja semasa anda adalah direktori rumah pengguna jauh. Anda boleh menyemaknya dengan menaip:
pwd
Remote working directory: /home/remote_username
Untuk menyenaraikan fail dan direktori menggunakan arahan
ls
:
ls
Untuk menavigasi ke direktori lain, gunakan arahan
cd
. Sebagai contoh, untuk bertukar ke direktori
/tmp
anda akan menaip:
cd /tmp
Perintah di atas digunakan untuk menavigasi dan mengerjakan lokasi terpencil.
sftp
juga menyediakan arahan bagi navigasi tempatan, maklumat dan pengurusan fail. Perintah-perintah tempatan dipersiapkan dengan huruf
l
.
Sebagai contoh, untuk mencetak direktori kerja tempatan, anda akan menaip:
cd lpwd
Local working directory: /home/local_username
Memindahkan Fail dengan SFTP
Dengan SFTP, anda boleh memindahkan fail dengan selamat antara dua mesin.
Perintah
sftp
berguna apabila anda menjalankan pelayan tanpa GUI, dan anda mahu memindahkan fail atau melakukan operasi lain pada fail jauh.
Memuat turun Fail dengan Perintah SFTP
Sebaik sahaja anda log masuk ke pelayan jauh, direktori kerja semasa anda adalah direktori rumah pengguna jauh.
Apabila memuat fail dengan perintah
sftp
, fail dimuat turun ke direktori yang anda taipkan perintah
sftp
.
Untuk memuat turun fail tunggal dari pelayan jauh, gunakan arahan
get
:
get filename.zip
Keluaran seharusnya kelihatan seperti ini:
Fetching /home/remote_username/filename.zip to filename.zip /home/remote_username/filename.zip 100% 24MB 1.8MB/s 00:13
get filename.zip local_filename.zip
Untuk memuat turun direktori dari sistem jauh, gunakan opsyen
-r
pilihan-rekursif:
get -r remote_directory
Jika fail fail gagal atau terganggu, anda boleh meneruskannya menggunakan arahan
reget
.
Sintaks
reget
adalah sama dengan sintaks untuk
get
:
Memuat naik Fail dengan Perintah SFTP
Untuk memuat naik fail dari mesin tempatan ke pelayan SFTP jauh, gunakan perintah
put
:
put filename.zip
Keluaran seharusnya kelihatan seperti ini:
Uploading filename.zip to /home/remote_username/filename.zip filename.zip 100% 12MB 1.7MB/s 00:06
Jika fail yang anda hendak muat naik tidak terletak dalam direktori kerja semasa anda, gunakan laluan mutlak untuk fail tersebut.
Apabila bekerja dengan
put
anda boleh menggunakan pilihan yang sama yang tersedia dengan perintah
get
.
Untuk memuat naik direktori setempat, anda akan menaip:
put -r locale_directory
Untuk meneruskan muat naik yang terganggu:
Manipulasi Fail dengan SFTP
Biasanya, untuk melaksanakan tugas-tugas di pelayan jauh anda akan menyambungkannya melalui SSH dan melakukan kerja anda menggunakan terminal shell. Walau bagaimanapun, dalam beberapa situasi, pengguna mungkin hanya mempunyai akses SFTP ke pelayan jauh.
SFTP membolehkan anda melakukan beberapa arahan manipulasi fail asas. Berikut adalah beberapa contoh cara menggunakan shell SFTP:
-
Dapatkan maklumat mengenai penggunaan cakera sistem terpencil:
dfSize Used Avail (root) %Capacity 20616252 1548776 18002580 19067476 7%Buat direktori baru pada pelayan jauh:
mkdir directory_nameNamakan semula fail di pelayan jauh:
rename file_name new_file_namePadamkan fail pada pelayan jauh:
rm file_namePadamkan direktori pada pelayan jauh:
rmdir directory_nameTukar keizinan fail pada sistem jauh:
chmod 644 file_nameTukar pemilik fail pada sistem jauh:
chown user_id file_nameAnda mesti membekalkan ID pengguna ke perintah
chowndanchgrp.Tukar pemilik kumpulan fail jauh dengan:
chgrp group_id file_name
Sebaik sahaja anda selesai dengan kerja anda, tutup sambungan dengan menaip atau
quit
.
Kesimpulannya
Dalam tutorial ini, kami telah menunjukkan kepada anda cara menggunakan perintah
sftp
untuk memuat turun dan memuat naik fail ke pelayan SFTP jauh anda.
Anda juga boleh menyiapkan pengesahan berasaskan kunci SSH dan menyambung ke pelayan Linux anda tanpa memasukkan kata laluan.
Jangan ragu untuk meninggalkan komen jika anda mempunyai sebarang pertanyaan atau maklum balas.
terminal sftpFail fail explorer vs fail google pergi: menguruskan fail lebih baik
Bingung antara ES File Explorer dan Google Files Pergi untuk anda telefon Android? Baca perbandingan mendalam kami untuk mengetahui apl explorer fail yang lebih baik untuk anda.
Bagaimana untuk menggunakan arahan linux ftp untuk memindahkan fail
FTP (Protokol Pemindahan Fail) adalah protokol rangkaian standard yang digunakan untuk memindahkan fail ke dan dari rangkaian jauh. Dalam tutorial ini, kami akan menunjukkan kepada anda cara menggunakan arahan linux ftp melalui contoh praktikal.
Bagaimana untuk menggunakan arahan scp untuk memindahkan fail dengan selamat
Dalam tutorial ini, kami akan menunjukkan kepada anda cara menggunakan perintah scp melalui contoh praktikal dan penjelasan terperinci tentang pilihan skrip yang paling biasa.







