انجمن‌های فارسی اوبونتو

کمک و پشتیبانی => برنامه‌سازی => نویسنده: PunkGeek در 22 امرداد 1393، 01:24 ق‌ظ

عنوان: اسکریپت پایتون برای telnet
ارسال شده توسط: PunkGeek در 22 امرداد 1393، 01:24 ق‌ظ
سلام و خسته نباشید
از اسکریپت زیر برای تلنت استفاده میکنم اما اصلا کانکت نمیشه دلیلش چی هستش؟

import getpass
import sys
import telnetlib

HOST = "localhost"
user = raw_input("Enter your remote account: ")
password = getpass.getpass()

tn = telnetlib.Telnet(HOST)

tn.read_until("login: ")
tn.write(user + "\n")
if password:
    tn.read_until("Password: ")
    tn.write(password + "\n")

tn.write("ls\n")
tn.write("exit\n")

print tn.read_all()
عنوان: پاسخ : اسکریپت پایتون
ارسال شده توسط: nixoeen در 22 امرداد 1393، 02:14 ق‌ظ
اینجا کار می‌کنه. با این دستور می‌تونید بهش وصل بشید؟
telnet localhost
عنوان: پاسخ : اسکریپت پایتون
ارسال شده توسط: PunkGeek در 22 امرداد 1393، 02:15 ق‌ظ
اینجا کار می‌کنه. با این دستور می‌تونید بهش وصل بشید؟
telnet localhost

بله وصل میشه
عنوان: پاسخ : اسکریپت پایتون
ارسال شده توسط: PunkGeek در 23 امرداد 1393، 09:49 ب‌ظ
همچنان مشکل پایدار میباشد
عنوان: پاسخ : اسکریپت پایتون
ارسال شده توسط: nixoeen در 23 امرداد 1393، 11:31 ب‌ظ
خوب کد درسته و کار می‌کنه. جواب «اینجا کار نمی‌کنه» می‌تونه این باشه که «احتمالا اونجا یه مشکلی هست!»، غیر از اینکه خروجی اروری که دارید رو بنویسید. اگر خروجی هم ندارید، باید دستورات رو دونه به دونه توی Python اجرا کنید و ببینید مشکل کجاست.
عنوان: پاسخ : اسکریپت پایتون
ارسال شده توسط: PunkGeek در 24 امرداد 1393، 12:12 ق‌ظ
خوب کد درسته و کار می‌کنه. جواب «اینجا کار نمی‌کنه» می‌تونه این باشه که «احتمالا اونجا یه مشکلی هست!»، غیر از اینکه خروجی اروری که دارید رو بنویسید. اگر خروجی هم ندارید، باید دستورات رو دونه به دونه توی Python اجرا کنید و ببینید مشکل کجاست.
\>>> import getpass
>>> import sys
>>> import telnetlib
>>> Host = "ip"
>>> user = raw_input("Enter your remote account: ")
Enter your remote account: administrator
>>> password = getpass.getpass()
Password:
>>> tn = telnetlib.Telnet(HOST)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/lib/python2.7/telnetlib.py", line 211, in __init__
    self.open(host, port, timeout)
  File "/usr/lib/python2.7/telnetlib.py", line 227, in open
    self.sock = socket.create_connection((host, port), timeout)
  File "/usr/lib/python2.7/socket.py", line 571, in create_connection
    raise err
socket.error: [Errno 111] Connection refused
اما در حالت عادی راحت کانکت میشه، در صورت نیاز بفرمایید مشخصات تلنت رو پ.خ کنم خودتون تست کنید
عنوان: پاسخ : اسکریپت پایتون
ارسال شده توسط: nixoeen در 24 امرداد 1393، 12:16 ق‌ظ
داره می‌گه که timeout میده. مشخصات رو بفرستی می‌تونم تست کنم.
عنوان: پاسخ : اسکریپت پایتون
ارسال شده توسط: nixoeen در 24 امرداد 1393، 12:31 ق‌ظ
با آدرسی که دادید اینجا وصل شد.
عنوان: پاسخ : اسکریپت پایتون
ارسال شده توسط: PunkGeek در 24 امرداد 1393، 12:44 ب‌ظ
سلام
برای اتصال از طریق ssh به ویندوز از دستور زیر استفاده کردم اما جواب نداد، سرچ هم میکنم چیزه خاصی پیدا نمیکنم
root@debian:~# ssh ip -p 23
ssh: connect to host ip port 23: Connection timed out
عنوان: پاسخ : اسکریپت پایتون
ارسال شده توسط: nixoeen در 24 امرداد 1393، 02:42 ب‌ظ
لینک (http://docs.oracle.com/cd/E24628_01/install.121/e22624/preinstall_req_cygwin_ssh.htm)
عنوان: پاسخ : اسکریپت پایتون
ارسال شده توسط: دانیال بهزادی در 24 امرداد 1393، 06:58 ب‌ظ
عنوان موضوع ویرایش شد
عنوان: پاسخ : اسکریپت پایتون
ارسال شده توسط: PunkGeek در 24 امرداد 1393، 07:07 ب‌ظ
لینک (http://docs.oracle.com/cd/E24628_01/install.121/e22624/preinstall_req_cygwin_ssh.htm)

متسفانه امکان مصب هیچ نرم افزاری در ویندوز رو نداریم
اگه بخوام این مورد رو اضافه کنم چطور؟
timeout
عنوان: پاسخ : اسکریپت پایتون برای telnet
ارسال شده توسط: nixoeen در 24 امرداد 1393، 10:19 ب‌ظ
تاثیری نداره.
عنوان: پاسخ : اسکریپت پایتون برای telnet
ارسال شده توسط: ghasedak21 در 24 آذر 1393، 07:22 ب‌ظ
سلام به همگی
یک سوال
میشه توضیح بدهید که telnet localhost چه دستوریه و دقیقا چکار می کنه؟؟
قضیه اتصال به پورت رو هم میشه توضیح بدید
با تشکر
عنوان: پاسخ : اسکریپت پایتون برای telnet
ارسال شده توسط: دانیال بهزادی در 24 آذر 1393، 08:08 ب‌ظ
هر پرسشی باید در موضوع خودش پرسیده بشه. از بالا آوردن موضوعات قدیمی و پرسیدن در موضوعات دیگران خودداری کنید.
این موضوع قفل می‌شه