EnglezăFrancezăSpaniolă

Favicon OnWorks

robinet - Online în Cloud

Rulați faucet în furnizorul de găzduire gratuit OnWorks prin Ubuntu Online, Fedora Online, emulator online Windows sau emulator online MAC OS

Acesta este robinetul de comandă care poate fi rulat în furnizorul de găzduire gratuit OnWorks folosind una dintre multiplele noastre stații de lucru online gratuite, cum ar fi Ubuntu Online, Fedora Online, emulator online Windows sau emulator online MAC OS

PROGRAM:

NUME


robinet - un accesoriu pentru o conductă de rețea BSD

netpipes 4.2

REZUMAT


robinet port (--în|--afara|--erh|--fd n)+ [--o singura data] [--verbos] [--Liniște] [--unix]
[--gazdă străină adresă] [--portul străin port] [--gazdă locală adresă] [--serial] [--daemon]
[--închide (r|w) ] [--pidfile nume de fișier] [--noreuseaddr] [--restante n]
[-[i][o][e][#3[,4[,5...]]][v][1][q][u][d][s,-p străin-port] [-h străin-gazdă] [-H
gazdă locală] comandă args

DESCRIERE


robinet încearcă să asigure funcționalitatea conductelor prin rețea. Se comportă ca
sfârşitul serverului unei conexiuni server-client. Când este folosit cu furtun(1) poate funcționa ca a
Înlocuitor pentru

tar -cf - . | rsh alt „cd destdir; tar -xf -”

robinet si furtun sunt utile în special atunci când nu aveți acces ușor non-interactiv la
contul de destinație (cum ar fi un cont rădăcină unde .rhosts sunt o idee proastă).

robinet creează un soclu BSD, îl leagă de port specificat pe linia de comandă și
ascultă conexiuni.

De fiecare data robinet obține o conexiune Exec(2)s comandă şi sa args cu stdin, stdout,
stderr și/sau descriptori de fișier arbitrar redirecționați în conformitate cu --în --afara --erh
--fd n steaguri. robinet de asemenea, închide automat jumătatea nefolosită a conexiunii dacă
--în este specificat sau numai dacă --afara şi / sau --erh sunt specificate. Vezi --închide
opțiune pentru mai multe informații.

OPŢIUNI


În cazul în care --o singura data este specificat steag, robinet voi Exec(2) comandă în loc de furculiţă(2)ing și
Exec(2)ing. --o singura data înseamnă că conducta de rețea este bună doar pentru o singură lovitură.

--verbos steag specifică că robinet ar trebui să imprime informații despre conectarea gazdelor.
Aceste informații includ adresa numerică a gazdei, numele gazdei și numerele de port străine.
--Liniște steag specifică că robinet NU ar trebui să tipăriți astfel de informații. --Liniște este
Mod implicit.

--unix steag specifică faptul că port nu este un număr de port de internet sau un nume de serviciu,
dar în schimb este un nume de fișier pentru un socket de domeniu UNIX.

--gazdă străină opțiunea specifică că robinetul ar trebui să respingă toate conexiunile care nu o fac
provin din gazdă mașinărie. În mod similar --portul străin specifică că robinetul ar trebui să respingă
toate conexiunile care nu sunt legate pe mașina lor locală la port argument. De mai sus
două opțiuni permit o formă brută de autentificare. Rețineți că pe sistemele UNIX numai root poate
legați un socket la un număr de port sub 1024.

Te rugăm să ne contactezi nu vă lăsați păcăliți crezând că acest lucru face robinetul în siguranță. Există modalități de a falsifica
Numere IP care sunt cunoscute de ani de zile (dar publicate doar recent). Cred că asta
această metodă este protejată de falsificarea DNS, dar probabil ar trebui să aveți nospoof on in
/etc/hosts.conf oricum.

--gazdă locală specifică faptul că priza de ascultare ar trebui să fie legată de un anumit internet
adresa de pe această gazdă. Acest lucru este util doar pe gazde cu mai multe numere de internet.

--daemon specifică că robinetul trebuie să se disocieze o dată de terminalul de control
a început să asculte pe priză. Acest lucru se face folosind apelul de sistem setsid(). Dacă
nu aveți setsid pe sistemul dvs., acesta folosește standardul ``închide toți descriptorii de fișiere,
ioctl TIOCNOTTY, fork() și secvența părinte de ieșire.

--închide este folosit pentru a transforma priza (normal) bidirecțională într-una unidirecțională
Dacă „r” este prezent, atunci robinet va închide jumătate din conexiune pentru a o face doar în citire
priză. Dacă încercăm să scriem, va eșua. Dacă conexiunea de la distanță încearcă să citească, aceasta
va percepe priza ca fiind închisă. Dacă în schimb „w” este prezent, atunci robinet se va inchide
cealaltă jumătate a conexiunii pentru a face din aceasta un soclu doar pentru scriere. Dacă încercăm să citim, noi
va percepe priza ca fiind închisă. Dacă conexiunea de la distanță încearcă să scrie, o va face
eșuează. Comportamentul implicit este de a lăsa ambele jumătăți deschise, dar închiderea a jumătate din
conexiunea se face automat prin anumite combinatii ale --în, --afara și --erh
steaguri. Pentru a suprima comportamentul lor automagic, puteți folosi (respectiv) --fd 0, --fd 1,
și --fd 2.

--închide nu poate fi utilizat cu unele servere de internet (cum ar fi anumite httpds) deoarece
ei interpretează închiderea unei jumătăți a conexiunii ca o închidere a întregului
conexiune. Acest avertisment se aplică pentru --în, --afara și --erh.

--serial face ca robinetul să aștepte ca un copil să termine înainte de a mai accepta
conexiuni. Serializarea este o formă foarte brută de management al secțiunilor critice.

--pidfile nume de fișier comenzi robinet pentru a-și scrie id-ul de proces nume de fișier. Acest lucru este util
atunci când robinetul face parte dintr-un sistem mai mare și un proces de control ar putea dori să-l omoare
robinet. --pidfile funcţionează corect atunci când se utilizează --daemon opțiune.

În mod implicit, robinet efectuează o

setsockopt(fd, SOL_SOCKET, SO_REUSEADDR...)

care previne problema „Adresă în uz” care „a afectat” netpipes versiunile 4.0 și
mai devreme. --noreuseaddr îi spune robinetului să ignore acel apel de sistem și să revină la pre-4.1
comportament. Fără acest apel, priza nu este întotdeauna disponibilă pentru reutilizare imediată după
iese robinetul.

--restante n vă permite să specificați al doilea parametru la asculta(2) apel de sistem. The
implicit este 5.

SCURT FLAGURI


Pentru a reduce cerințele de tastare pentru argumente (și pentru a aduce un omagiu vechiului
tradiția criptotaxonomiei UNIX) am adăugat câteva forme scurte ale steagurilor. Aici este
diagrama corespondenta:

┌──────┬──────────────┐
│Scurt │ Lung │
iin
oafară
egreși
#nfdn
vprolix
1dată
qliniştit
uunix
ddaemon
sde serie
pport străin
hgazdă străină
Hlocalhost
└──────┴──────────────┘
De exemplu, următoarea comandă

exemplu$ faucet 3000 --out --verbose --once --foreignhost client echo blah

ar putea fi scris

exemplu$ robinet 3000 -ov1h client echo blah

-p, -h și -H steagurile preiau un argument, dar steagurile pot fi grupate într-un singur argument.
Apoi iau argumentele de care au nevoie din linia de comandă în ordinea steagurilor
apărea.

exemplu$ robinet 3000 -hpHov1 client 2999 exemplu-le2 echo blah

Pe când fiecare --fd steag cuvânt necesita un descriptor individual, the -# steagul caracterului poate
luați mai mulți descriptori. Următoarele sunt echivalente:

exemplu$ faucet 3000 --fd 0 --fd 1 --verbose --once echo blah
exemplu$ robinet 3000 -#0,1v --o dată echo blah
exemplu$ robinet 3000 -v1#0,1 echo bla
exemplu$ robinet 3000 -#0,1v1 echo blah

Rețineți că trebuie să acordați atenție când utilizați -# steagul caracterului și -1 caracter
steag în același argument. De asemenea, amintiți-vă de special închidere(2) semantica lui -în si
-afară.

EXEMPLE


Acest lucru creează un socket TCP-IP pe mașina locală legată de portul 3000.

exemplu$ faucet 3000 --out --verbose tar -cf - .

De fiecare dată când un proces (de la orice mașină) încearcă să se conecteze la portul 3000 pe acesta
masina robinet program va furculiţă(2) un proces și copilul va Exec(2) a

tar -cf - .

--afara opțiunea înseamnă că rezultatul procesului copil va fi redirecționat în
noua priză preluată de către accepta(2) apel. --verbos înseamnă că robinetul se va imprima
informații despre fiecare nouă conexiune.

Aceasta creează un socket de domeniu UNIX în directorul curent

exemplu$ faucet u-socket --out --err --once --unix csh -c \
„dd if=angio.pgm | funky.perl.script”

--afara --erh opțiunea înseamnă că stdout și stderr vor fi redirecționate în copil
proces. --o singura data opțiunea înseamnă că robinetul nu va furculiţă(2), dar Exec(2)
proces astfel încât numai primul proces să se poată conecta la priza în U înainte de robinet
devine indisponibilă.

Acest exemplu ascultă pe o priză până când apare prima conexiune. Apoi apare
o copie bidirecțională care este similară cu hose -slave.

robinet 3000 -1v --fd 3 sh -c 'cat <&3 & cat >&3 ; sockdown 3'

Utilizați robinetul online folosind serviciile onworks.net


Servere și stații de lucru gratuite

Descărcați aplicații Windows și Linux

Comenzi Linux

Ad