Rumah  >  Artikel  >  Operasi dan penyelenggaraan  >  Ajar anda cara menggunakan SSH untuk pemindahan fail dalam Linux SysOps

Ajar anda cara menggunakan SSH untuk pemindahan fail dalam Linux SysOps

WBOY
WBOYasal
2023-09-26 15:58:51997semak imbas

教你在Linux SysOps中使用SSH进行文件传输

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:

  1. Pindahkan fail daripada hos tempatan ke hos jauh
$ 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目录下。你需要将usernameremote_host替换为远程主机的用户名和主机名。

  1. 从远程主机传输文件到本地主机
$ scp username@remote_host:/path/to/remote/file /path/to/local/directory

这个命令将远程主机的/path/to/remote/file文件传输到本地主机的/path/to/local/directory目录下。同样,你需要将usernameremote_host替换为远程主机的用户名和主机名。

  1. 在两个远程主机之间传输文件
$ 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目录下。你需要将usernameremote_host1remote_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目录下。同样,你需要将usernameremote_host

    Pindahkan fail daripada hos jauh ke hos tempatan

    rrreee🎜Arahan ini akan memindahkan fail /path/to/remote/file pada hos jauh ke 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. 🎜
      🎜Pindahkan fail antara dua hos jauh🎜🎜rrreee🎜Arahan ini akan memindahkan fail /path/to/remote/file hos jauh 1 ke hos jauh 2 dalam direktori /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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn