আমি কি লিনাক্স শেল থেকে উইন্ডোজ মেশিনে সংযোগ রাখতে পারি?


68

আমি পটিটিওয়াই / এসএসএইচ ব্যবহার করে উইন্ডোজ থেকে লিনাক্স মেশিনের সাথে সংযোগ করতে পারি। আমি অন্যভাবে রাউন্ডটি করতে চাই - লিনাক্সের উইন্ডোজ মেশিনে সংযুক্ত connect

এটা কি সম্ভব?


নীচে উত্তর দেখুন: unix.stackexchange.com/a/427739/242983 । উইন্ডোজ 10 এর সর্বশেষ আপডেটের মাধ্যমে ওপেনএসএইচ এখন স্থানীয়ভাবে সমর্থিত। তবে এটি পুরানো সংস্করণগুলির জন্য উপলভ্য নয়। এটি চেষ্টা করার আগে দয়া করে আপনার উইন্ডোজ 10 আপডেট করুন।
alpha_989

@ মনীশার্থ কারণ কখনও কখনও আপনি কেবল এমন কিছু চান যা বাক্সের বাইরে কোনও অতিরিক্ত পাঠের প্রয়োজন না নিয়ে কাজ করে।
জিমানো

উত্তর:


23

এটি কীভাবে আপনি সংযোগ করতে চান তার উপর নির্ভর করে। আপনি উইন্ডোজ মেশিনে শেয়ার তৈরি করতে পারেন এবং শেয়ারটির সাথে সংযোগ করতে এসএমবি / সিআইএফ ব্যবহার করতে পারেন।

সিনট্যাক্স নির্ভর করে আপনি যদি কোনও ডোমেনে থাকেন বা না থাকে তার উপর নির্ভর করে।

# mount -t cifs //server/share /mnt/server --verbose -o user=UserName,dom=DOMAIN

আপনার $IPCপ্রশাসনিক শেয়ারগুলি মাউন্ট করার ক্ষমতাও রয়েছে । $IPCভাগের মাধ্যমে আপনি কী করতে পারেন তার জন্য আপনি আন্ত-প্রক্রিয়া যোগাযোগ অনুসন্ধান করতে পারেন ।

সবসময় আছে:

  • RDP
  • VNC- র
  • টেলনেট
  • SSH
  • উইন্ডোজ লিনাক্স

শেষ 3 এর সাথে আপনাকে অতিরিক্ত সফ্টওয়্যার ইনস্টল করতে হবে।

ভিএনসি স্ট্যান্ড-একা বাইনারি বা ইনস্টল থেকে চালানো যেতে পারে।

আরডিপির জন্য বেশিরভাগ লিনাক্স সিস্টেম ইতিমধ্যে rdesktopইনস্টল করা আছে বা এটি প্যাকেজ ম্যানেজারে উপলব্ধ। rdesktopআপনাকে ব্যবহার করতে কেবল আপনার উইন্ডোজ সিস্টেমে আরডিপি সংযোগ সক্ষম করতে হবে এবং তারপরে আপনি একটি সম্পূর্ণ জিইউআই উইন্ডোজ কনসোলের জন্য আরডিপি ব্যবহার করতে সক্ষম হবেন।


7

হ্যাঁ, আপনি লিনাক্স ক্লায়েন্ট থেকে উইন্ডোজ মেশিনে সংযোগ করতে পারেন। তবে তার জন্য আপনাকে উইন্ডোজ মেশিনে কোনও ধরণের সার্ভার (যেমন টেলনেট, এসএসটি, এফটিপি বা অন্য কোনও ধরণের সার্ভার) হোস্ট করতে হবে এবং লিনাক্সে আপনার সংশ্লিষ্ট ক্লায়েন্ট থাকা উচিত।


2
যেহেতু উইন্ডোজ লিনাক্সের চেয়ে তার জিইউআইয়ের উপর বেশি নির্ভরশীল, তাই আপনার সেরা বেটটি সম্ভবত আরডিপি
সিজেএম

আমি মনে করি না যে এফটিপি-র মতো কিছু প্রশ্ন করা হয়েছিল। এবং টেলনেট - ... সত্যি?
ব্যবহারকারী অচেনা

হ্যাঁ, তিনি সম্ভবত ssh বোঝাতে চেয়েছিলেন ...
jcora

@ প্রদীপচেত্রি এবং উইন্ডোজের কি এই সার্ভারগুলির কিছু ডিফল্টরূপে সক্রিয় রয়েছে?
এইচ_7

3
@ এইচ_7: উইন্ডোজ টেলনেট এবং এফটিপি সার্ভার সমর্থন করে তবে ডিফল্টরূপে সেগুলি চলছে না। আপনাকে এগুলি দ্বারা চালিত করতে হবে: 1. কন্ট্রোল প্যানেলে যান -> ২ প্রোগ্রাম এবং বৈশিষ্ট্য -> ৩. উইন্ডোজ বৈশিষ্ট্যগুলি চালু বা বন্ধ করুন। এখানে আপনি সার্ভার বা ক্লায়েন্টের তালিকা দেখতে পাবেন। আপনি এখান থেকে টেলনেট বা এফটিপি সার্ভার চালাতে পারেন।
প্রদীপচেত্রি

5

আপনি যদি চালু থাকেন তবে আপনি নিম্নলিখিত পাওয়ারশেল স্ক্রিপ্টটি ব্যবহার করে Windows 10ইনস্টল করতে পারেন OpenSSH

#change dns server to 8.8.8.8 so that the OpenSSH stuff can be downloaded
netsh interface ip set dns "Ethernet" static 8.8.8.8

#sleep for 60 s so that the DNS server has time to register
Start-Sleep -m 60

#check if OpenSSH is already installed or not
Get-WindowsCapability -Online | ? Name -like 'OpenSSH*'

# Install the OpenSSH Client
Add-WindowsCapability -Online -Name OpenSSH.Client~~~~0.0.1.0

# Install the OpenSSH Server
Add-WindowsCapability -Online -Name OpenSSH.Server~~~~0.0.1.0

# Check if OpenSSH is available
dism /Online /Get-Capabilities | findstr OpenSSH

# install the server and/or client features:
dism /Online /Add-Capability /CapabilityName:OpenSSH.Client~~~~0.0.1.0
dism /Online /Add-Capability /CapabilityName:OpenSSH.Server~~~~0.0.1.0

Install-Module -Force OpenSSHUtils

Repair-SshdHostKeyPermission -FilePath C:\Windows\System32\OpenSSH\ssh_host_ed25519_key

# start the ssh server daemon
Start-Service sshd

# This should return a Status of Running
Get-Service sshd

# add firewall rule to allow inbound and outbound traffic through port 22
New-NetFirewallRule -Name sshd -DisplayName 'OpenSSH Server (sshd)' -Service sshd -Enabled True -Direction Inbound -Protocol TCP -Action Allow -Profile Domain

দয়া করে নোট করুন যে এই স্ক্রিপ্টটি ডিএনএসগুলিকে গুগল ডিএনএসে পরিবর্তন করবে। যেহেতু OpenSSHডিফল্ট বিতরণ দিয়ে বিতরণ করা হয় না Windows10, এটি আসলে ইন্টারনেট থেকে কিছু ফাইল ডাউনলোড করবে। সুতরাং আপনার একটি কার্যকরী ইন্টারনেট সংযোগ এবং একটি সঠিক ডিএনএস সার্ভারের প্রয়োজন, এজন্যই আমি স্ট্যাটিক ডিএনএস সার্ভারটি নির্দিষ্ট করেছি, যদি আপনি কোনও ফায়ারওয়ালের পিছনে থাকেন বা কোনও ডিএনএস সার্ভারবিহীন স্ট্যাটিক আইপি ব্যবহার করেন।

একবার আপনি এটি সম্পন্ন করার পরে, আপনার Windows হোস্ট usignের আইপি ঠিকানাটি বের করা উচিত

ipconfig

তারপরে Linux/Unixওএস থেকে করুন

ssh username@Windows_ip

যেখানে ব্যবহারকারীর নামটি অ্যাকাউন্টটির নাম এবং Windows_ipআপনি লগ ইন করার চেষ্টা করছেন সেই উইন্ডোজ কম্পিউটারের আইপি ঠিকানা


আমার উইন্ডোজ ইনস্টলেশনতে প্রথম লাইন ছাড়া আর কিছুই চালানো হয় না। প্রতিক্রিয়াটি হ'ল "সার্ট-স্লিপ একটি অভ্যন্তরীণ বা বাহ্যিক কমান্ড, অপারেবল প্রোগ্রাম বা ব্যাচ ফাইল হিসাবে স্বীকৃত নয়"। সুতরাং এটি আপনার পছন্দ মতো কুকি-কাটার হিসাবে খুব বেশি নয় :-)
লেভিটোফার

1
একজন অনামী ব্যবহারকারী সবেমাত্র একটি (ব্যর্থ) সম্পাদনায় উল্লেখ করেছেন যে দিয়ে শুরু করা লাইনের Repair-SshdHostKeyPermissionপ্রয়োজন নেই। আমি জানি না এটি সত্য কিনা, তবে এটি যদি হয় তবে আমি চিরকালের জন্য নোটটি হারিয়ে যেতে চাই না।
রোয়াইমা

4

হতে পারে আপনি আরডিপি বা টিমভিউয়ের মতো সফ্টওয়্যার ব্যবহার করে দেখতে চান। এছাড়াও আপনি আপনার উইন্ডোজ মেশিনে সাইগউইন ইনস্টল করতে পারেন এবং এটি এসএসএস অ্যাক্সেসের জন্য কনফিগার করতে পারেন, সুতরাং আপনি যখন এসএসএসের মাধ্যমে সংযুক্ত হন তখন লিনাক্স থেকে আপনি এটি শেল হিসাবে জানতেন a


2

আপনার উইন্ডোজ মেশিনে ওপেনশ সার্ভারটি অ্যান্ড্রয়েডের ওপেনশ সার্ভারের মতো ইনস্টল করা উচিত You


1
উইন্ডোতে এসএসএস করতে আপনার লিনাক্স মেশিনে পুট্টি লাগবে কেন? এটি সাধারণত লিনাক্স মেশিনে ইতিমধ্যে ইনস্টল করা আছে .. তাই না?
alpha_989

2

আপনি যদি উইন্ডোতে গিট ব্যবহার করেন, অভিনন্দন, আপনি ইতিমধ্যে আপনার উইন্ডোজ মেশিনে প্রবেশ করতে পারেন।

কেবল ssh সার্ভারটি শুরু করুন:

net start "C:\Program Files\Git\usr\bin\sshd.exe"

তারপরে এই পাওয়ারশেল কমান্ডটি দিয়ে আপনার ফায়ারওয়ালটি কনফিগার করুন:

New-NetFirewallRule -Name sshd -DisplayName 'SSH Server (sshd)' -Enabled True -Direction Inbound -Protocol TCP -Action Allow -LocalPort 22
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.