Shell N'ime Igbe - Ebe SSH dabere na Weebụ iji nweta sava Linux dịpụrụ adịpụ


Shell In A Box (akpọ dị ka shellinabox) bụ emulator ọdụ webụ nke Markus Gutschke mebere. O meela ihe nkesa webụ arụnyere na-arụ ọrụ dị ka onye ahịa SSH nke webụ na ọdụ ụgbọ mmiri akọwapụtara wee mee ka ị nweta emulator webụ wee nweta ma jikwaa Linux Server SSH Shell gị na-eji ngwa AJAX/JavaScript na CSS enyere ihe nchọgharị na-enweghị mkpa. plugins nchọgharị ọ bụla agbakwunyere dị ka FireSSH.

N'ime nkuzi a, m na-akọwa otu esi etinye Shellinabox wee nweta ọdụ SSH dịpụrụ adịpụ site na iji ihe nchọgharị weebụ ọgbara ọhụrụ na igwe ọ bụla. SSH dabere na webụ bara uru mgbe ejiri firewall chebe gị yana naanị okporo ụzọ HTTP(s) nwere ike nweta.

Ịwụnye Shellinabox na Linux

Site na ndabara, a na-etinye ngwá ọrụ Shellinabox n'ọtụtụ nkesa Linux site na ebe nchekwa ndabara, gụnyere Debian, Ubuntu na Linux Mint.

Gbaa mbọ hụ na ebe nchekwa gị enyere ma dịkwa ka ịwụnye Shellinabox site na ebe nchekwa ahụ. Iji lelee, jiri iwu “apt-cache” chọọ Shellinabox wee wụnye ya site na iji iwu “apt-get”. \

$ sudo apt-cache search shellinabox
$ sudo apt-get install openssl shellinabox

Na nkesa dabere na okpu uhie, ịkwesịrị ibu ụzọ mee ka ebe nchekwa EPEL rụọ ọrụ wee tinye ya site na iji iwu “yum” na-esote. (Ndị ọrụ Fedora adịghị mkpa ime ka EPEL nwee ike, ọ bụlarị akụkụ nke ọrụ Fedora).

# yum install openssl shellinabox

Na-ahazi Shellinabox

Site na ndabara, shellinaboxd na-ege ntị na ọdụ ụgbọ mmiri TCP 4200 na localhost. Maka ihe nchekwa, m na-agbanwe ọdụ ụgbọ mmiri a ka ọ bụrụ enweghị usoro (ya bụ 6175) iji mee ka o siere onye ọ bụla ike iru igbe SSH gị. Ọzọkwa, n'oge echichi, ọhụrụ SSL binyere aka n'akwụkwọ nkwado na-akpaghị aka n'okpuru /var/lib/shellinabox iji HTTPS protocol.

$ sudo vi /etc/default/shellinabox
# TCP port that shellinboxd's webserver listens on
SHELLINABOX_PORT=6175

# specify the IP address of a destination SSH server
SHELLINABOX_ARGS="--o-beep -s /:SSH:172.16.25.125"

# if you want to restrict access to shellinaboxd from localhost only
SHELLINABOX_ARGS="--o-beep -s /:SSH:172.16.25.125 --localhost-only"
# vi /etc/sysconfig/shellinaboxd
# TCP port that shellinboxd's webserver listens on
PORT=6175

# specify the IP address of a destination SSH server
OPTS="-s /:SSH:172.16.25.125"

# if you want to restrict access to shellinaboxd from localhost only
OPTS="-s /:SSH:172.16.25.125 --localhost-only"

Malite Shellinabox

Ozugbo ịmechara nhazi ahụ, ị nwere ike ịmalite ọrụ site n'inye iwu.

$ sudo service shellinaboxd start
# service shellinaboxd start
# systemctl enable shellinaboxd.service
# systemctl start shellinaboxd.service

Nyochaa Shellinabox

Ugbu a, ka anyị nyochaa ma Shellinabox na-agba ọsọ na ọdụ ụgbọ mmiri 6175 site na iji iwu netstat.

$ sudo netstat -nap | grep shellinabox
or
# netstat -nap | grep shellinabox
tcp        0      0 0.0.0.0:6175            0.0.0.0:*               LISTEN      12274/shellinaboxd

Ugbu a mepee ihe nchọgharị weebụ gị, wee gaa na https://Your-IP-Adress:6175. Ị ga-enwe ike ịhụ ọdụ SSH dabere na webụ. Nbanye na-eji aha njirimara na paswọọdụ gị na ekwesịrị igosi gị ozugbo shei gị.

Ị nwere ike pịa aka nri iji ọtụtụ atụmatụ na omume, gụnyere ịgbanwe ọdịdị na mmetụta nke shei gị.

Jide n'aka na ị na-echekwa shellinabox na firewall wee mepee ọdụ ụgbọ mmiri 6175 maka adreesị IP akọwapụtara iji nweta shei Linux gị ozugbo.

Njikọ ntụaka

Shellinabox ibe