Sftp script for å overføre filer I Linux med passord
SFTP lar deg sikkert overføre filer I Linux. Men noen ganger må du kanskje automatisk overføre filer ved HJELP AV SFTP. I slike tilfeller kan passordmeldingen utgjøre et hinder. I denne artikkelen vil vi se på hvordan du lager ET SFTP-skript for å overføre filer I Linux, med passord. Du må bruke et tredjepartsbibliotek som nøkkelring, sshpass eller expect som automatisk leverer SFTP-passordet ditt, for å forenkle livet ditt. For vår artikkel vil vi bruke SSHpass. Vi vil også se på hvordan du konfigurerer promptless passordautentisering uten Å bruke SSHpass, ved hjelp av ssh-copy.
Hva Er SSHpass
SSHPass Er et enkelt kommandolinjeverktøy som lar deg gi passord til kommandoprompt og skript slik at du kan automatisere oppgaver som krever godkjenning, uten avbrudd. Det forenkler ikke-interaktiv passordautentisering.
Sftp script for å overføre filer I Linux med passord
her er fremgangsmåten for å overføre filer I Linux med passord
Sett SSH passord
Åpne terminal og kjør følgende kommando for å angi SSH-passordet ditt. Erstatt ditt-passord-her med SSH-passordet ditt.
export SSHPASS=your-password-here
Overfør fil I Linux
Kjør følgende kommando for å overføre filer I Linux. Erstatt bruker MED SFTP brukernavn, remote-host MED SFTP host adresse, / data med ekstern mappeplassering, og din-fil.logg med filnavnet du vil overføre.
sshpass -e sftp -oBatchMode=no -b - sftp-user@remote-host << ! cd /data put your-file.log bye!
du kan legge til de to ovennevnte kommandoene i shell-skriptfilen din for Å få SFTP-skriptet til å overføre filer ved hjelp av passord.
Alternativ Måte
du kan alternativt bruke ssh-copy-funksjonen til å gjøre det samme. I denne tilnærmingen må du opprette en offentlig nøkkel for klienten og legge til denne offentlige nøkkelen på den eksterne serveren. Når du gjør det, vil den eksterne serveren alltid bruke den offentlige nøkkelen og slutte å spørre deg om passord.
Åpne terminal og kjør følgende kommando for å opprette offentlig nøkkel for klienten.
ssh-keygen
du vil bli bedt om 3 spørsmål, bare trykk enter-tasten for hver melding. Dette vil generere din offentlige nøkkel.
Kjør følgende kommando for å kopiere den offentlige nøkkelen til fjern SFTP-serveren. Erstatt ekstern vert med SFTP-serverens verts-IP-adresse.
ssh-copy-id -i ~/.ssh/id_rsa.pub remote-host
du blir bedt om å få tilgang til / avvise den eksterne vertens nøkkel. Trykk y yo godta det. Deretter blir du bedt om å skrive inn passordet til den eksterne serveren. Skriv inn den for å legge til den offentlige nøkkelen til den eksterne serverens liste over godkjente offentlige nøkler. Du vil kunne finne den i .ssh / authorized_key-fil.
Fra nå av blir du ikke bedt om passord mens du bruker scp, ssh eller sftp.
i denne artikkelen har vi sett på to forskjellige måter å overføre filer ved HJELP AV SFTP.
les også:
Hvordan Reversere Streng I Python
Hvordan Koble Til PostgreSQL Database ved Hjelp Av Python
Hvordan Fjerne Snap I Ubuntu
Hvordan Velge Tilfeldige Poster I MySQL
Hvordan Rekursivt Endre Katalogeier I Linux