GNU/Linux >> Znalost Linux >  >> Linux

Jak vzdáleně kopírovat soubory přes SSH bez zadání hesla?

Soubory můžeme snadno zkopírovat z jednoho linuxového počítače na druhý pomocí SSH. Zde je příklad.

Kopírování souborů přes SSH

Můžeme použít příkaz secure copy, který se velmi snadno používá. Zde je formát stejného příkazu.

scp [options] original_file destination_file

Při kopírování souboru budete muset použít vzdálené uživatelské jméno a cílovou cestu.

[email protected] Address:path/to/file

Můžete použít IP adresu serveru nebo rozlišitelný název hostitele. Zde je kompletní příkaz pro migraci souboru z jednoho linuxového stroje na vzdálený linuxový stroj.

scp –P 22 /home/test.txt [email protected] Address:/home/user/test.txt

Zde je vysvětlení výše uvedeného příkazu.

scp : Secure Copy
-P  : port number. Here, we have used the default port 22 for the SSH. If you have configured SSH to another port, you will need to use the same port
vpshost : It is a user of the remote server. 
/home/user/ : Destination where we will move the file on the remote server.

Soubory můžete snadno zkopírovat na cílový vzdálený server pomocí výše uvedeného příkazu, ale pro dokončení kopírování budete muset zadat heslo vzdáleného serveru.

Kopírování souborů přes SSH bez hesla

  1. Spusťte níže uvedený příkaz na zdrojovém počítači. Další podrobnosti naleznete v části Generování klíče SSH.

    ssh-keygen 
  2. Můžete spustit příkaz ls do adresáře .ssh a zobrazit vygenerovaný soubor. id_rsa je váš soukromý klíč a id_rsa.pub je váš soukromý klíč. Zkopírujte veřejný soubor na vzdálený server pomocí příkazu scp. Před tím vytvořte na vzdáleném serveru v adresáři /.ssh adresář s názvem authorkey_2.

    scp –P 22 /root/.ssh/id_rsa.pub [email protected] Address:/root/.ssh/
  3. Nyní spusťte níže uvedený příkaz na svém vzdáleném serveru.

    cat .ssh/id_rsa.pub >> .ssh/authorized_keys
  4. Udělte níže oprávnění ke složce .ssh/authorized_keys.

    chmod 600 .ssh/authorized_keys 
  5. Nakonec se pokuste otestovat kopírování souborů bez hesla ze zdroje na vzdálený server a uvidíte, že se nebude ptát na heslo.

    scp –P 22 /home/test.txt [email protected] Address:/home/test.txt

Linux
  1. Jak nastavit SSH přihlášení bez hesla

  2. Ssh – Jak předat X přes Ssh, aby bylo možné vzdáleně spouštět grafické aplikace?

  3. Jak resetovat heslo správce Plesk pomocí SSH na serveru Linux?

  1. SSH přihlášení k serveru RHEL 7 bez hesla

  2. Jak stahovat a nahrávat soubory přes SSH

  3. Jak vzdáleně spustit příkaz ssh a příkaz sudo bez hesla

  1. Jak spouštět příkazy Linuxu na vzdáleném systému přes SSH

  2. Jak používat SSHFS k připojení vzdálených adresářů přes SSH

  3. Ssh – Jak vzdáleně upravovat soubory přes Ssh?