SFTP-skripti siirtää tiedostoja Linuxissa salasanalla

sftp mahdollistaa tiedostojen turvallisen siirtämisen Linuxissa. Mutta joskus saatat joutua automaattisesti siirtää tiedostoja SFTP. Tällaisissa tapauksissa, salasana kehote voi aiheuttaa esteen. Tässä artikkelissa, tarkastelemme miten luoda SFTP script siirtää tiedostoja Linux, salasanalla. Sinun täytyy käyttää kolmannen osapuolen kirjasto, kuten avaimenperä, sshpass tai odottaa, että automaattisesti toimittaa SFTP salasana, yksinkertaistaa elämääsi. Meidän artikkeli, käytämme SSHpass. Tarkastelemme myös, miten setup promptless salasana todennus ilman SSHpass, SSH-copy.

mikä on SSHpass

SSHPass on yksinkertainen komentorivityökalu, jonka avulla voit antaa salasanoja komentoriville ja komentosarjoille, jotta voit automatisoida autentikointia vaativat tehtävät keskeytyksettä. Se helpottaa Ei-vuorovaikutteista salasanatodennusta.

SFTP-skripti siirtää tiedostoja Linuxissa salasanalla

tässä ovat vaiheet siirtää tiedostoja Linuxissa salasanalla

Aseta SSH-salasana

avaa pääte ja suorita seuraava komento SSH-salasanan asettamiseksi. Korvaa-salasana-täällä SSH salasana.

export SSHPASS=your-password-here

Siirrä tiedosto Linuxissa

suorita seuraava komento siirtää tiedostoja Linuxissa. Korvaa käyttäjä SFTP-käyttäjätunnuksellasi, kauko-isäntä SFTP-isäntäosoitteellasi, / data etäkansion sijainnilla ja-tiedostosi.Kirjaudu tiedostonimellä, jonka haluat siirtää.

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

voit lisätä edellä mainitut kaksi komentoa komentotulkin komentotiedostoon saadaksesi SFTP-komentotiedostosi siirtämään tiedostoja salasanalla.

vaihtoehtoinen tapa

voit vaihtoehtoisesti käyttää ssh-copy-toimintoa saman asian tekemiseen. Tässä lähestymistavassa sinun on luotava julkinen avain asiakkaallesi ja lisättävä tämä julkinen avain etäpalvelimeesi. Kun teet sen, etäpalvelin käyttää aina julkista avaintasi ja lakkaa pyytämästä sinulta salasanaa.

avaa pääte ja suorita seuraava komento luodaksesi julkisen avaimen asiakkaallesi.

ssh-keygen

sinulta kysytään 3 kysymystä, paina vain enter-näppäintä jokaista kehotusta varten. Tämä luo julkisen avaimen.

suorita seuraava komento kopioidaksesi julkisen avaimen poista SFTP-palvelimelle. Korvaa etäpalvelin SFTP-palvelimen IP-osoitteella.

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

sinua pyydetään käyttämään/hylkäämään etäpalvelimen avain. Paina, Hyväksy se. Seuraavaksi sinua pyydetään syöttämään etäpalvelimen salasana. Syötä se lisätäksesi julkisen avaimen etäpalvelimen hyväksyttyjen julkisten avainten luetteloon. Löydät sen täältä .ssh/authorized_key-tiedosto.

vastedes sinulta ei kysytä salasanaa käytettäessä scp: tä, ssh: ta tai sftp: tä.

tässä artikkelissa on tarkasteltu kahta eri tapaa siirtää tiedostoja SFTP: n avulla.

lue myös:

Kuinka kääntää merkkijono Pythonissa
miten muodostaa yhteys PostgreSQL-tietokantaan Pythonilla
Miten poistaa Snap Ubuntussa
Miten valita satunnaiset tietueet MySQL: ssä
Miten muuttaa rekursiivisesti hakemiston omistajaa Linuxissa

Leave a Reply

Sähköpostiosoitettasi ei julkaista.