Puncte:0

Conectați-vă la ssh și executați comanda într-un singur script

drapel fr

Mă autentificăm la ssh și rulez comanda manual și vreau să scriu asta.

Deocamdata fac:

ssh 192.168.1.5 -p 1234 si apoi vad Parola lui [email protected]: apoi apăs pe Enter (parolă goală) și apoi vreau să rulez comanda shell ca ps

Cum pot face totul într-un singur script?

William Martens avatar
drapel cn
Buna! Bun venit la AskUbuntu! asta raspunde la intrebarea ta? https://askubuntu.com/a/16053/1130604
drapel vn
Cu alte cuvinte, doriți să rulați o comandă pe o mașină la distanță. Ar trebui să aibă nevoie de privilegii de root? Trebuie să obțineți ce trimite această comandă către stdout pe mașina locală? Aveți privilegii de root, dar nu puteți schimba nimic pe server?
Puncte:1
drapel cn

Rularea unei comenzi prin SSH este ușoară. Doar puneți comanda la și a comenzii SSH. De exemplu, să alerg echo Bună ziua prin SSH, cu utilizatorul utilizator iar gazda gazdă, aș putea rula asta:

ssh utilizator@gazdă „echo Bună ziua”
# și tastați parola (dacă există una)
yfr24493AzzrggAcom avatar
drapel fr
Asta nu funcționează, deoarece ssh necesită enter pentru o parolă goală
William Martens avatar
drapel cn
@yfr24493AzzrggAcom Acesta poate fi cazul, dar ar fi destul de nesigur să ai ceva de genul `ssh someuser@somehost "somecommand" "somepassword"` răspunsul de sub mine (până când scriu acest lucru, răspunsul lui @sfphoton) menționează cheia publică- pe care chiar l-aș sfătui să-l caut.
yfr24493AzzrggAcom avatar
drapel fr
Nu pot schimba serverul SSH
William Martens avatar
drapel cn
@yfr24493AzzrggAcom Îmi pare rău, ce vrei să spui în mod specific - schimbare?
Puncte:0
drapel us

De fapt, puteți configura ssh cu autentificarea cu cheie publică. Acest lucru nu va cere să introduceți parola și este, de asemenea, considerat mai sigur. Acesta este un ghid bun pentru a realiza acest lucru: https://www.digitalocean.com/community/tutorials/how-to-configure-ssh-key-based-authentication-on-a-linux-server

Este posibil să nu doriți să setați o parolă pentru cheia ssh sau să doriți să o adăugați în portofelul dvs. de chei, astfel încât să nu primiți o altă solicitare de parolă.

În acest moment, puteți rula ssh fără intrare de utilizator, deoarece puteți specifica o comandă de rulat: comanda ssh cineva@somehost. Sau in cazul tau: ssh [email protected] -p 1234 ps

yfr24493AzzrggAcom avatar
drapel fr
Nu funcționează, deoarece ssh necesită enter pentru o parolă goală. Și nu pot schimba serverul SSH
sfphoton avatar
drapel us
De ce nu poți schimba serverul ssh? Trebuie doar să copiați un fișier (cheia dvs. publică) pe el
Puncte:0
drapel cn

asta explică ceva numit „Chei autorizate” și ar fi modul meu „ușor” de a face asta, așa cum spuneți că doriți o parolă goală (corect? dacă nu, vă rog - subliniază asta!)

+ Link înrudit și detaliat - tot pe AskUbuntu

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.