با ثبت نام در سایت از مزایای اعضا بهره مند شوید!

انتقال فایل بین سیستم عامل های مختلف

+1 امتیاز
149 بازدید
سوال شده اردیبهشت 7, 1395 در شبکه و سرویس‌ دهنده‌ها توسط Danoosh (424 امتیاز)
سلام

چند وقت حسابی تحقیق کردم و بهترین مورد برای اشتراک فایل سامبا و ssh دیدم

بر اساس چندتا سایت انجام دادم ولی نتیجه ای نگرفتم کاملن گیج شدم

اگر ممکنه راهنمای قدم به قدم اشتراک فایل بین سرور اوبونتو (یعنی چطور اوبونتو رو به سرور تبدیل کنیم) و بعد نحوه وصل شدن به سرور اوبونتو با ویندوز و اندروید رو توضیح بدید

شبکه هم داخلی باشه یعنی همه دستگاه ها به یک مودم وصل باشه و نیازی به اینترنت نباشه

 

موفق باشید

1 پاسخ

+1 امتیاز
پاسخ داده شده اردیبهشت 7, 1395 توسط Yeganemehr (90 امتیاز)
انتخاب شده اردیبهشت 8, 1395 توسط Danoosh
 
بهترین پاسخ

سلام

راه (پروتکل) های متخلفی برای منظور شما وجود داره از جمله: SCP,FTP,SFTP,Samba, Http و...

از نظر بنده راحت ترین، توسعه پذیر ترین و فراگیر ترین روش استفاده از پروتکل http هست.

برای این پروتکل شما تنها نیاز به یک وب سرور دارید و ساده ترین مرورگر برروی دستگاه مقصد، همینطور استفاده از این روش، برخلاف سایر به شما امکان توسعه پذیری رو خواهد داد که در صورت نیاز دسترسی ها و حتی سرعت انتقال داده رو با زبان های برنامه نویسی/اسکریپت نویسی مثل(nodejs,php,perl,python یا حتی c++ و cو..) کنترل و مدیریت کنید.

برای ساده ترین نحوه شروع، شما نیاز به یک وب سرور دارید،که من به شما nginx رو پیشنهاد میکنم که شهرت خاصی برای سرعت انتقال داده های ایستا دارد.

برای نصب nginx مراحل زیر رو دنبال کنید:

  1. sudo apt-get install nginx
  2. به مودم / روتر بصورت سیمی یا بی سیم وصل بشید(اتصال به اینترنت اجباری نیست)
  3. فایروال را برای برقراری ارتباط http آماده کنید: sudo ufw allow 'Nginx HTTP'
  4. nginx را راه اندازی کنید: service nginx start
  5. فایل های مورد نظرات تان را در مسیر /var/www/html قرار بدید
  6. آی پی داخلی خود را پیدا کنید:
    1. دستور ifconfig رو اجرا کنید
    2. اگر از روش بی سیم استفاده میکنید:
      1. برای kernel <  4.2 آی پی شما در قسمت wlan0 قابل مشاهده است
      2. برای kernel >= 4.2 آی پی شما در قسمت wlp3s0 قابل مشاهده است
    3. اگر از روش سیمی استفاده میکنید:
      1. برای kernel <  4.2 آی پی شما در قسمت eth0 قابل مشاهده است
      2. برای kernel >= 4.2 آی پی شما در قسمت enp4s0f2 قابل مشاهده است
  7. آی پی را در مرورگر سایر دستگاه ها وارد کنید
  8. برای دریافت فایل ها آماده هستید!

اگر مایلید که این ارتباط یک سویه(صرفا دانلود) به یک ارتباط ارسال و دریافت تبدیل شود شما میتونید به جای استفاده از پروتکل http از FTP, SFTP,SAMBA,SCP استفاده کنید که تقریبا راه اندازی نسبتا پیچیده تری دارند. یا میتوانید با استفاده از زبان های اسکریپت نویسی، یک صفحه مخصوص آپلود فایل توسط مرورگر ایجاد کنید(من php رو پیشنهاد میکنم ;) )

دارای دیدگاه اردیبهشت 8, 1395 توسط Danoosh (424 امتیاز)
ویرایش شده اردیبهشت 8, 1395 توسط Danoosh
سلام

یه چیز دیگه

ftp server با  GUI  چی رو پیشنهاد میدید؟   

البته بگم   proftpd    و  vsftpd  هم نصب کردم و بعد  gadmin-proftpd   هم در ادامه گذاشتم ولی گیر میداد که باید از روت کنترلش کنی  و بصورت   gui  چیزی نداشتم

یه  اف تی پی سرور بگو که از توی خود سافتور سنتر نصبش کنم ... دیگه اصلن سمت ترمینال نرم

 

موفق باشید

 

-----------------------------    

آپدیت: البته  sftp  رو پیشنهاد دادن که ظاهرن  راحته  

اگر ممکنه آموزشش رو بفرمایید  یا اگر باید پرسش جداگانه مطرح کنم بفرمایید تا انجام بشه
دارای دیدگاه اردیبهشت 8, 1395 توسط Yeganemehr (90 امتیاز)
سلام مجدد

حقیقتا من FTP-Server با رابط کاربری سراغ ندارم!یعنی FTP-server اصلا نیازی به رابط کاربری نداره چون بسیار مدیریتش ساده است.

برای sftp هم همینطور(که البته sftp روی ابونتو چون با open-ssh کار میکنه شما حتی نیاز به نصب هم نداشته باشید!) رابط کاربری خیلی خاصی وجود نداره!

-----------

یک پیشنهاد نسبتا نا مناسب:

webmin یک ابزار  رایگان و منبع باز برای مدیریت توزیع های مختلف لینوکس(از جمله خانواده دبیان) هست که ابزار های مورد نیاز شما رو نصب + مدیریت میکنه(با رابط کاربری مناسب از طریق مرورگر) که اگر با پلاگین virtualmin از ابتدا نصب بشه، شما کاملا میتونید سیستمتون رو به عنوان یک سرور هاستینگ استفاده کنید(نصب Apache + nginx + mysq+ php-cgi + ftp + smtp-server + imap-server+ dns-server)

به هر حال فکر میکنم به درد مشکلات فعلی شما باشه

https://www.virtualmin.com/
سرور مجازی لینوکس

2,124 سوال

3,280 پاسخ

3,427 دیدگاه

8,940 کاربر

...