![ორგანიზაციების 7 საუკეთესო საბორტო პროგრამა](/f/a2929efe86652d3ff2b83da4d5f0c124.png?width=100&height=100)
შელი ყუთში (გამოითქმის როგორც shellinabox) არის ვებ დაფუძნებული ტერმინალური ემულატორი, რომელიც შექმნილია მარკუს გუტჩკე. მას აქვს ჩამონტაჟებული ვებ სერვერი, რომელიც მუშაობს როგორც ვებზე დაფუძნებული SSH კლიენტი მითითებულზე პორტი და მოგთხოვთ ვებ ტერმინალის ემულატორს თქვენს წვდომას და კონტროლს Linux სერვერი SSH Shell დისტანციურად ნებისმიერი აიაქსი/JavaScript და CSS ჩართულია ბრაუზერები ბრაუზერის დამატებითი დანამატების საჭიროების გარეშე, როგორიცაა FireSSH.
ამ გაკვეთილში მე აღწერს როგორ დააინსტალიროთ შელინაბოქსი და დისტანციური წვდომა SSH ტერმინალი თანამედროვე ვებ ბრაუზერის გამოყენებით ნებისმიერ აპარატზე. ვებზე დაფუძნებული SSH ძალიან სასარგებლოა, როდესაც დაცული ხართ ბუხარი და მხოლოდ HTTP(ს) ტრაფიკი შეიძლება გაიაროს.
ნაგულისხმევად, შელინაბოქსი ინსტრუმენტი შედის ბევრში Linux განაწილება ნაგულისხმევი საცავებით, მათ შორის დებიანი, უბუნტუ და Linux ზარაფხანა.
დარწმუნდით, რომ თქვენი საცავი ჩართულია და ხელმისაწვდომია ინსტალაციისთვის შელინაბოქსი იმ საცავიდან. შესამოწმებლად, მოძებნეთ შელინაბოქსი ერთად "apt-cache"ბრძანება და შემდეგ დააინსტალირეთ"apt-get”ბრძანება. `
$ sudo apt-cache ძებნა shellinabox. $ sudo apt-get დააინსტალირეთ openssl shellinabox
ჩართული წითელი ქუდი დისტრიბუციის საფუძველზე, თქვენ ჯერ უნდა გქონდეთ ჩართეთ EPEL საცავი და შემდეგ დააინსტალირეთ შემდეგი "იუმ”ბრძანება. (ფედორა მომხმარებლებს არ სჭირდებათ ჩართვა EPEL, ეს უკვე ნაწილია ფედორა პროექტი).
# yum დააინსტალირეთ openssl shellinabox
ნაგულისხმევად, shellinaboxd უსმენს TCP პორტი 4200 ჩართული localhost. უსაფრთხოების მიზნით, მე ვცვლი ამ ნაგულისხმევ პორტს შემთხვევით (მაგ. 6175) რომ გაართულოს ვინმეს თქვენი მიღწევა SSH ყუთი ასევე, ინსტალაციის დროს ახალი ხელმოწერა SSL სერთიფიკატი ავტომატურად შეიქმნა "/var/lib/shellinabox" გამოყენება HTTPS ოქმი.
$ sudo vi/etc/default/shellinabox
# TCP პორტი, რომელსაც shellinboxd- ის ვებ სერვერი უსმენს. SHELLINABOX_PORT = 6175 # მიუთითეთ დანიშნულების SSH სერვერის IP მისამართი. SHELLINABOX_ARGS = "-o-beep -s /: SSH: 172.16.25.125" # თუ გსურთ შეზღუდოთ shellinaboxd– ზე წვდომა მხოლოდ ლოკალური ლოტიდან. SHELLINABOX_ARGS = "-o-beep -s /: SSH: 172.16.25.125-მხოლოდ localhost"
# vi/etc/sysconfig/shellinaboxd
# TCP პორტი, რომელსაც shellinboxd- ის ვებ სერვერი უსმენს. PORT = 6175 # მიუთითეთ SSH სერვერის IP მისამართი. OPTS = "-s /: SSH: 172.16.25.125" # თუ გსურთ შეზღუდოთ shellinaboxd– ზე წვდომა მხოლოდ localhost– დან. OPTS = "-s /: SSH: 172.16.25.125-მხოლოდ ლოკალური ჰოსტინგისთვის"
კონფიგურაციის დასრულების შემდეგ, თქვენ შეგიძლიათ დაიწყოთ მომსახურება შემდეგი ბრძანების გაცემით.
$ sudo სერვისის shellinaboxd დაწყება
# სერვისის shellinaboxd დაწყება
# systemctl ჩართეთ shellinaboxd.service. # systemctl დაიწყეთ shellinaboxd.service
ახლა მოდით გადაამოწმოთ თუ არა შელინაბოქსი მუშაობს პორტზე 6175 გამოყენებით "netstat”ბრძანება.
$ sudo netstat -nap | grep shellinabox. ან # netstat -ნაპი | grep shellinabox
tcp 0 0 0.0.0.0:6175 0.0.0.0:* მოუსმინეთ 12274/shellinaboxd
ახლა გახსენით თქვენი ბრაუზერი და გადადით იქ https://Your-IP-Adress: 6175. თქვენ უნდა გქონდეთ საშუალება ნახოთ ინტერნეტში SSH ტერმინალი. შედით თქვენი გამოყენებით მომხმარებლის სახელი და პაროლი და თქვენ უნდა იყოს წარმოდგენილი თქვენი shell მოთხოვნა.
Შენ შეგიძლია მარჯვენა ღილაკით გამოიყენოს რამდენიმე ფუნქცია და მოქმედება, მათ შორის თქვენი გარსის გარეგნობისა და შეგრძნების შეცვლა.
დარწმუნდით, რომ დაგიცავთ shellinabox ჩართული ბუხარი და ღია 6175 პორტი კონკრეტული IP მისამართი დისტანციურად შეხვიდეთ თქვენს Linux გარსზე.
შელინაბოქსის საწყისი გვერდი