انجمنهای فارسی اوبونتو
کمک و پشتیبانی => انجمن عمومی => نویسنده: pooya_mr2009 در 18 فروردین 1389، 11:43 قظ
-
سلام.
با چه دستوری میشه یه پورتو مثلا ۲۲ را باز کرد.
ممنون
-
با دستور زیر . البته این رو با iptables نوشتم . منظورتون اصلا مشخص نبود حالا محض احتیاط و حدس من :
iptables -A INPUT -i eth0 -p tcp --sport 443 -m state --state ESTABLISHED -j ACCEPT
با دستور زیر هم می تونین پورتی خاص رو باز کنین تا بشه اطلاعاتی رو روی اون پورت نوشت یا خوند بیشتر برای برنامه نویسی شدیدا کمک می کنه .
nc -l portnumber
با دستور زیر هم می تونین . ابتدا پورتها رو بررسی کنید :
netstat -anp --tcp
حالا فرضا این خط توش بود . منظورم خروجیه
tcp
0
0 0.0.0.0:443
0.0.0.0:*
LISTEN
1925/httpd
با دستور زیر هم می تونین ببیند که کی داره از اون پورت استفاده می کنه :
#ps -p 1925 -f
عدد 1925 پورت هستش . البته این رو فقط برای اینکه اطلاعاتتون بالا بره نوشتم وگرنه ربط دقیقی با موضوع شما نداشت .
-
مثلا فرض کنید یه نفر اومده پورتsshکه پورت ۲۲ است رو بسته و ما وقتی sshمی کنیم error می ده می گه conection refused
حالا چه جوری می شه اون پورت بسته رو باز کرد؟
اون iptabl نیز تست کردم باز همین ارورو می ده و مشکلم حل نشد.
-
یه نفر مثلا کی ؟
اون ssh اگه راه دور باشه به هیچ عنوان نمی تونی خودتو خسته نکن
-
نه بابا.
من دو کامپیوتر دارم که اونی که ارور می ده یکی از اوناست
-
خروجی این دستور رو بده ببینم : netstat -tulpn | less
و این که یعنی چی حالا کسی اومده و اونو بسته ؟ مگه دست خودت نیست بهش دسترسی نداری ؟
اون دستوراتی که گفتم همون کارا رو به راحتی می کنن . یا اینکه منظورتو درست متوجه نمیشیم
-
منظورم اینه که یکی از دوستانم اومد،خواست شوخی کنه یه کاری کرد که وقتی می خوام به یکی از اون دو کاپیوتر ssh کنم می گه
conncection refues که فکر کنم منظورش اینه که پورت 22 بسته هست.
-
فک کنم با این حل شه ...
sudo /etc/init.d/ssh start
-
ufw status
-
سلام متاسفانه نگفتید که با چه نام کاربری این کار رو انجام دادید. اگه از کاربر ریشه استفاده کردید دنبال خط زیر در تنظیمات فایل ssh بگردید.
PermitRootLogin
اگه مقدار این خط no باشه نمی تونید وارد بشید. دلایل دیگه ای هم می تونه وجود داشته باشه. روی سرورتون تست کنید ببینید پورت مربوط به ssh چه وضعی داره. می تونید از دستور زیر استفاده کنید.
netstat -apt | grep ssh
اگه خروجی دستور بالا خالی باشه سرور اصلا در حالت اجرا نیست و باید start بشه.
ممکنه اصلا دسترسی به اون سیستم رو برای کاربر شما بسته باشه.( از طریق inetd یا xinetd).