Sftp script fájlok átvitele Linux jelszóval

SFTP lehetővé teszi, hogy biztonságosan át fájlokat Linux. De néha előfordulhat, hogy automatikusan át kell adnia a fájlokat az SFTP használatával. Ilyen esetekben a jelszó kérése akadályt jelenthet. Ebben a cikkben megvizsgáljuk, hogyan lehet létrehozni egy SFTP szkriptet a fájlok Linuxban történő átviteléhez jelszóval. Szüksége lesz egy harmadik fél könyvtár, mint kulcstartó, sshpass vagy elvárják, hogy automatikusan ellátja a SFTP jelszót, hogy egyszerűsítse az életét. A mi cikkünkben Az SSHpass-t fogjuk használni. Azt is megvizsgáljuk, hogyan lehet beállítani a gyors jelszó-hitelesítést SSHpass használata nélkül, az ssh-copy használatával.

mi az Sshpass

az SSHPass egy egyszerű parancssori eszköz, amely lehetővé teszi jelszavak megadását a parancssorhoz és a szkriptekhez, hogy megszakítás nélkül automatizálhassa a hitelesítést igénylő feladatokat. Ez megkönnyíti a nem interaktív jelszó-hitelesítést.

Sftp script fájlok átvitele Linux jelszóval

itt vannak a lépések fájlok átvitele Linux jelszóval

SSH Jelszó beállítása

nyissa meg a terminált, és futtassa a következő parancsot az SSH jelszó beállításához. Cserélje ki a-jelszó-itt az SSH jelszót.

export SSHPASS=your-password-here

fájl átvitele Linux alatt

futtassa a következő parancsot a fájlok átviteléhez Linux alatt. Cserélje ki a felhasználót az SFTP felhasználónevével, a remote-host-ot az SFTP host címével, a /data-t a távoli mappa helyével és a-fájlt.jelentkezzen be az átvinni kívánt fájlnévvel.

sshpass -e sftp -oBatchMode=no -b - sftp-user@remote-host << ! cd /data put your-file.log bye!

felveheti a fenti két parancsot a shell script fájlt, hogy az SFTP script fájlok átvitelére jelszóval.

alternatív módon

alternatívaként használhatja ssh-copy funkció, hogy nem ugyanaz a dolog. Ebben a megközelítésben létre kell hoznia egy nyilvános kulcsot az ügyfél számára, és hozzá kell adnia ezt a nyilvános kulcsot a távoli kiszolgálóhoz. Miután ezt megtette, a távoli szerver mindig a nyilvános kulcsot használja, és nem kéri a jelszót.

nyissa meg a terminált, és futtassa a következő parancsot az ügyfél nyilvános kulcsának létrehozásához.

ssh-keygen

a rendszer 3 kérdést fog kérni, csak nyomja meg az enter billentyűt minden felszólításhoz. Ez létrehozza a nyilvános kulcsot.

futtassa a következő parancsot a nyilvános kulcs másolásához az Eltávolítás SFTP szerverre. Cserélje távoli-host az SFTP szerver host IP-címét.

ssh-copy-id -i ~/.ssh/id_rsa.pub remote-host

a rendszer kéri a távoli gazdagép kulcsának elérését/elutasítását. Nyomja meg y yo fogadja el. Ezután meg kell adnia a távoli szerver jelszavát. Adja meg, hogy sikeresen hozzáadja a nyilvános kulcsot a távoli kiszolgáló elfogadott nyilvános kulcsainak listájához. Ön képes lesz arra, hogy megtalálja azt .ssh / authorized_key fájl.

mostantól nem kell jelszót kérnie az scp, ssh vagy sftp használata közben.

ebben a cikkben két különböző módszert vizsgáltunk a fájlok SFTP használatával történő átvitelére.

olvassa el még:

hogyan lehet visszafordítani a karakterláncot a Pythonban
hogyan lehet csatlakozni a PostgreSQL adatbázishoz a Python használatával
hogyan lehet eltávolítani a Snap-ot az Ubuntuban
Hogyan válasszuk ki a véletlenszerű rekordokat a MySQL-ben
hogyan lehet rekurzívan megváltoztatni a könyvtár tulajdonosát Linuxban

Leave a Reply

Az e-mail-címet nem tesszük közzé.