Ajar anda cara menggunakan SSH untuk pemindahan fail dalam Linux SysOps Contoh kod khusus diperlukan
SSH (Secure Shell) ialah protokol log masuk jauh yang disulitkan. Ia bukan sahaja boleh digunakan untuk log masuk ke sistem pengendalian dari jauh ; Pemindahan fail antara hos yang berbeza. Dalam kerja SysOps Linux, selalunya perlu menggunakan SSH untuk pemindahan fail Artikel ini akan memberikan anda contoh kod khusus dan mengajar anda cara menggunakan SSH untuk pemindahan fail dalam persekitaran Linux.
Pertama, anda perlu memastikan bahawa pakej OpenSSH dipasang pada sistem anda, yang menyediakan pelaksanaan protokol SSH. Anda boleh menggunakan arahan berikut untuk menyemak sama ada OpenSSH dipasang:
$ ssh -V
Jika anda melihat output yang serupa dengan yang berikut, OpenSSH dipasang:
OpenSSH_7.9p1, OpenSSL 1.1.1g 21 Apr 2020
Jika OpenSSH tidak dipasang, anda boleh menggunakan arahan berikut untuk memasangnya:
$ sudo apt-get update $ sudo apt-get install openssh-server
Setelah OpenSSH dipasang, anda boleh menggunakan SSH untuk pemindahan fail. Berikut ialah contoh kod untuk pemindahan fail menggunakan SSH:
$ scp /path/to/local/file username@remote_host:/path/to/remote/directory
Arahan ini akan memindahkan fail /path/to/local/file
hos tempatan ke Dalam direktori /path/to/remote/directory
hos jauh. Anda perlu menggantikan nama pengguna
dan remote_host
dengan nama pengguna dan nama hos hos jauh. /path/to/local/file
文件传输到远程主机的/path/to/remote/directory
目录下。你需要将username
和remote_host
替换为远程主机的用户名和主机名。
$ scp username@remote_host:/path/to/remote/file /path/to/local/directory
这个命令将远程主机的/path/to/remote/file
文件传输到本地主机的/path/to/local/directory
目录下。同样,你需要将username
和remote_host
替换为远程主机的用户名和主机名。
$ scp username@remote_host1:/path/to/remote/file username@remote_host2:/path/to/remote/directory
这个命令将远程主机1的/path/to/remote/file
文件传输到远程主机2的/path/to/remote/directory
目录下。你需要将username
和remote_host1
、remote_host2
替换为对应的用户名和主机名。
这些示例中的scp
命令是基于SSH协议的。它使用了与SSH相同的身份验证和加密机制,因此在文件传输过程中能够保证数据的安全性。
除了scp
命令外,你还可以使用rsync
命令进行文件同步。rsync
也是基于SSH协议的工具,它可以有效地进行增量同步,只传输文件的变化部分,提高了文件传输的效率。
下面是使用rsync
进行文件同步的代码示例:
$ rsync -avz --progress /path/to/local/directory username@remote_host:/path/to/remote/directory
这个命令将本地主机的/path/to/local/directory
目录同步到远程主机的/path/to/remote/directory
目录下。同样,你需要将username
和remote_host
pada direktori kod hos tempatan>/path/to/local/directory
. Begitu juga, anda perlu menggantikan nama pengguna
dan remote_host
dengan nama pengguna dan nama hos hos jauh. 🎜/path/to/remote/directory
. Anda perlu menggantikan nama pengguna
dan remote_host1
, remote_host2
dengan nama pengguna dan nama hos yang sepadan. 🎜🎜Arahan scp
dalam contoh ini adalah berdasarkan protokol SSH. Ia menggunakan mekanisme pengesahan dan penyulitan yang sama seperti SSH, jadi keselamatan data terjamin semasa pemindahan fail. 🎜🎜Selain perintah scp
, anda juga boleh menggunakan perintah rsync
untuk penyegerakan fail. rsync
juga merupakan alat berdasarkan protokol SSH Ia boleh melakukan penyegerakan tambahan dengan berkesan dan hanya memindahkan bahagian fail yang diubah, meningkatkan kecekapan pemindahan fail. 🎜🎜Berikut ialah contoh kod menggunakan rsync
untuk penyegerakan fail: 🎜rrreee🎜Arahan ini menyegerakkan direktori /path/to/local/directory
hos tempatan ke alat kawalan jauh direktori /path/to/remote/directory
hos. Begitu juga, anda perlu menggantikan nama pengguna
dan remote_host
dengan nama pengguna dan nama hos hos jauh. 🎜🎜Artikel ini menyediakan contoh kod khusus untuk menggunakan SSH untuk pemindahan fail Saya harap ia akan membantu anda untuk pemindahan fail dalam kerja SysOps Linux. Sama ada anda memindahkan fail dari hos tempatan ke hos jauh atau antara hos jauh, SSH ialah pilihan yang selamat dan boleh dipercayai. Dengan menguasai petua ini, anda boleh memindahkan fail dengan lebih cekap dan memastikan keselamatan data anda. 🎜Atas ialah kandungan terperinci Ajar anda cara menggunakan SSH untuk pemindahan fail dalam Linux SysOps. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!