GNU/Linux >> Znalost Linux >  >> Linux

Jak spustit SCP bez přerušení výzvy k zadání hesla v Linuxu

Otázka :Jak spustit příkaz scp bez výzvy k zadání hesla v Linuxu?

Operaci bez hesla lze přidat do cronu nebo plánu v případě omezení ručních zásahů. Různé metody operací kopírování zahrnují rsync, bacula a keygen s scp.

1. Vygenerujte klíč pomocí ssh-keygen pro konkrétního uživatele a server. Můžete například postupovat takto:

# ssh-keygen -t rsa -b 4096 -C "root@localhost"
Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa):
Created directory '/root/.ssh'.
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /root/.ssh/id_rsa.
Your public key has been saved in /root/.ssh/id_rsa.pub.
The key fingerprint is:
33:4c:b1:a1:b0:f7:3a:85:0c:85:b9:6b:eb:c6:69:8b root@localhost
The key's randomart image is:
+--[ RSA 4096]----+
| .o. o |
| o+ . + |
| o.o o |
| .+ = |
| .o S |
| o o o |
| o oo |
| .* . |
| E+o. |
+-----------------+

Můžeme vidět vygenerovaný klíč, jak je znázorněno níže, s .pub rozšíření:

# ls -l .ssh/
total 8
-rw-------. 1 root root 3239 Aug 13 13:11 id_rsa
-rw-r--r--. 1 root root 736 Aug 13 13:11 id_rsa.pub

2. Po vygenerování veřejného klíče zkopírujte soubor .pub jako authorized_keys pod .ssh adresář pod domovem uživatele pro uživatele na cílovém serveru. Po dokončení zkuste provést ssh, které se připojí bez hesla.

# cat .ssh/id_rsa.pub | ssh root@server2 'cat >> .ssh/authorized_keys'
# ssh root@server2

Nyní můžete zkopírovat soubor pomocí scp, jak je znázorněno níže:

# scp test_file.txt root@server2:/tmp/
test_file.txt 100% 20 0.0KB/s 00:00


Linux
  1. Jak zkrátit Bash Prompt v Linuxu?

  2. Jak spustit konkrétní program jako root bez výzvy k zadání hesla?

  3. Linux – Jak spustit bootloader z Linuxu?

  1. Ssh – Jak spustit Ssh-add automaticky, bez výzvy k zadání hesla?

  2. MySQLdump bez hesla v cronjob

  3. Jak spustit skript jako jiný uživatel bez hesla?

  1. Jak spravovat heslo účtu v Linuxu

  2. Jak předat heslo příkazu SCP v Linuxu

  3. Jak nastavit Rsync bez hesla s SSH na UNIX / Linux?