Sshd debian

от ILuxWiki

Направо към: навигация, търсене


Съдържание

Инсталиране на SSHD под Debian Sarge

Подсигуряване на необходимите хранилища

Ако имате вече хранилища преминете към Инсталиране на Демонът

Отидете в /etc/apt/source.list и добавете следните редове.

deb http://security.debian.org/ etch/updates main contrib
deb-src http://security.debian.org/ etch/updates main contrib
deb http://http.us.debian.org/debian stable main contrib non-free

след това запишете промените в файла и изпълнете командите:

apt-get update §§ apt-get upgrade 

Инсталиране на Демонът

apt-get install openssh-server 

След като сте изпълнили тази команда,и не възникнат никакви грешки значи вие имате работещ SSHD сървър. Ако не искате да правите някакви по - специални настройки просто преминете към iptables script

По специални настройки

Сега трябва да проверим на какъв порт слуша самия сървър, и съответно на какво ип. Сега възниква въпроса - вашия сървър ще бъде ли видим от вън или ще искате само от локалната мрежа да може го access-вате, или пък само от локалхост ( т.е. от машината от която е пуснат - макар че това обезсмисля стартирането на тази услуга, все пак тя е предвидена за ремоте логин )

И така отидете в

/etc/ssh/sshd_config 

и намерете следните редове

# What ports, IPs and protocols we listen for 
Port 22 

Това е порт-а на който вашия SSHD сървър ще слуша за заявки.

Намерете и следващия ред, който пак се намира в този файлл sshd_config

# Use these options to restrict which interfaces/protocols sshd will bind to 
#ListenAddress ::  - ipv6 protocol
#ListenAddress 0.0.0.0  - ipv4 protocol

В посочения пример 0.0.0.0 означава всички. Ако искате той да слуша само на вашата локална мрежа сменете това на 192.168.0.1 или 192.168.1.1 или както си е вътрешното ip на вашата линукс машина. ( и пропуснете промяната на firewall-a - няма смисал да бъдат отваряни портове тъй като няма да слуша навън. ) Ако искате той да слуша само на localhost ( което е безсмислено ) сменете това на 127.0.0.1.

По подразбиране SSHD сървъра слуша за връзки от всякаде т.е. не само от локалната мрежа но и от вън, т.е. от интернет. Ако сте решили да го оставите така. И да може да се канектвате на вашия сървър от всяка точка на света посредством SSH трябва да укавете правило на вашия firewall да приема такива заявки на този порт. Само при условие че на него изрично му е указано да отхвърля всички заявки, а да приема само указаните от вас.

В моя случай е така, т.е. аз трябва да кажа на моя firewall да отвори порт 22 за външни заявки на който слуша SSH демона. Аз ще направя това така:

iptables script

iptables -A INPUT -p tcp -dport 22 -j ACCEPT 

Ако вашия firewall работи без да сте задавали някакви конкретни правила, той по default приема всякакви заявки от всякаде на всички портове. ( това е потенциален риск за сигурността ) тогава вие не трябва да указвате никакво специално правило на вашия firewall за вашия SSH сървър. Научете повете за вашия firewall

Връзка с автора

Това howto не разкрива всички възможности на SSH за това не претендирам за пълноценност и изчерпателност. При мен това нещо работи. Ако имате въпроси можете да ми пишете на d3v1ous@jony.atlantica.us