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