বিল্ট-ইন SSH ক্লায়েন্ট Windows 10 এবং Windows Server 2019-এ উপস্থিত হয়েছে। Ssh.exe
পুটি, MTPuTTY এবং অন্যান্য তৃতীয় পক্ষের SSH ক্লায়েন্টের পরিবর্তে Linux/UNIX সার্ভার, VMWare ESXi হোস্ট এবং অন্যান্য ডিভাইসের সাথে নিরাপদে সংযোগ করতে ব্যবহার করা যেতে পারে। নেটিভ Windows SSH ক্লায়েন্টটি OpenSSH-এর উপর ভিত্তি করে পোর্ট এবং Windows 10 বিল্ড 1809 থেকে শুরু করে Windows এ প্রিইন্সটল করা আছে।
বিষয়বস্তু:
- কিভাবে Windows 10-এ OpenSSH ক্লায়েন্ট সক্ষম (ইনস্টল) করবেন?
- Windows 10 এ একটি নেটিভ SSH ক্লায়েন্ট ব্যবহার করা
- SSH ব্যবহার করে Windows হোস্টে/থেকে ফাইল স্থানান্তর করতে SCP.exe ব্যবহার করে
Windows 10-এ OpenSSH ক্লায়েন্ট কীভাবে সক্ষম (ইনস্টল) করবেন?
OpenSSH ক্লায়েন্ট Windows 10 ফিচার অন ডিমান্ড-এ অন্তর্ভুক্ত (RSAT এর মত)। SSH ক্লায়েন্ট ডিফল্টরূপে Windows Server 2019, Windows 10 1809 এবং নতুন বিল্ডে ইনস্টল করা আছে।
SSH ক্লায়েন্ট ইনস্টল করা আছে কিনা তা পরীক্ষা করুন:
Get-WindowsCapability -Online | ? Name -like 'OpenSSH.Client*'
আমাদের উদাহরণে, OpenSSH ক্লায়েন্ট ইনস্টল করা হয়েছে (State:Install )।
যদি না হয় (রাজ্য:উপস্থিত নয় ), আপনি এটি ব্যবহার করে ইনস্টল করতে পারেন:
- PowerShell কমান্ড:
Add-WindowsCapability -Online -Name OpenSSH.Client*
- DISM এর সাথে:
dism /Online /Add-Capability /CapabilityName:OpenSSH.Server~~~~0.0.1.0
- সেটিংসের মাধ্যমে -> অ্যাপস -> ঐচ্ছিক বৈশিষ্ট্য -> একটি বৈশিষ্ট্য যোগ করুন। OpenSSH ক্লায়েন্ট খুঁজুন তালিকায় এবং ইনস্টল করুন ক্লিক করুন৷ .
OpenSSH বাইনারি ফাইলগুলি c:\Windows\System32\OpenSSH\
-এ অবস্থিত .
ssh.exe
– SSH ক্লায়েন্ট এক্সিকিউটেবল;scp.exe
– একটি SSH সেশনে ফাইল কপি করার টুল;ssh-keygen.exe
– RSA SSH প্রমাণীকরণ কী তৈরি করার টুল;ssh-agent.exe
- RSA কী পরিচালনা করতে ব্যবহৃত হয়;ssh-add.exe
– SSH এজেন্ট ডাটাবেসে একটি কী যোগ করে।
আপনি পূর্ববর্তী উইন্ডোজ সংস্করণগুলিতেও OpenSSH ইনস্টল করতে পারেন:শুধু Win32-OpenSSH ডাউনলোড এবং ইনস্টল করুন GitHub থেকে (আপনি নিবন্ধে একটি উদাহরণ খুঁজে পেতে পারেন:উইন্ডোজে SSH FTP কনফিগার করা)।
Windows 10 এ একটি নেটিভ SSH ক্লায়েন্ট ব্যবহার করা
SSH ক্লায়েন্ট শুরু করতে, PowerShell বা cmd.exe প্রম্পট চালান। আপনি ssh.exe:
এর জন্য উপলব্ধ বিকল্প এবং সিনট্যাক্স তালিকাভুক্ত করতে পারেন
ssh
usage: ssh [-46AaCfGgKkMNnqsTtVvXxYy] [-b bind_address] [-c cipher_spec] [-D [bind_address:]port] [-E log_file] [-e escape_char] [-F configfile] [-I pkcs11] [-i identity_file] [-J [user@]host[:port]] [-L address] [-l login_name] [-m mac_spec] [-O ctl_cmd] [-o option] [-p port] [-Q query_option] [-R address] [-S ctl_path] [-W host:port] [-w local_tun[:remote_tun]] destination [command]
SSH ব্যবহার করে একটি দূরবর্তী সার্ভারের সাথে সংযোগ করতে, নিম্নলিখিত কমান্ডটি ব্যবহার করুন:
ssh username@host
যদি আপনার SSH সার্ভার স্ট্যান্ডার্ড TCP/22 থেকে ভিন্ন কোনো পোর্টে চলছে, তাহলে পোর্ট নম্বর উল্লেখ করুন:
ssh username@host -p port
উদাহরণস্বরূপ, রুট হিসাবে আইপি ঠিকানা 192.168.1.102 সহ একটি Linux হোস্টের সাথে সংযোগ করতে, এই কমান্ডটি চালান:
প্রথম সংযোগে, আপনি বিশ্বস্ত তালিকায় হোস্ট কী যোগ করার জন্য একটি অনুরোধ দেখতে পাবেন। yes
টাইপ করুন এবং ENTER চাপুন। তারপর হোস্ট কী ফিঙ্গারপ্রিন্টটি C:\Users\username\.ssh\known_hosts -এ যোগ করা হয় ফাইল।
আপনাকে একটি পাসওয়ার্ডের জন্য অনুরোধ করা হবে। আপনার রুট পাসওয়ার্ড নির্দিষ্ট করুন, এবং আপনার রিমোট লিনাক্স সার্ভারের কনসোল খুলতে হবে (আমার উদাহরণে, রিমোট সার্ভারে CentOS ইনস্টল করা আছে)।
SSH ব্যবহার করে, আপনি *নিক্স ওএস এবং উইন্ডোজ উভয়ের সাথে সংযোগ করতে পারেন। পূর্ববর্তী নিবন্ধগুলির একটিতে, আমরা দেখিয়েছি কিভাবে Windows 10-এ একটি OpenSSH সার্ভার কনফিগার করা যায় এবং একটি SSH ক্লায়েন্ট ব্যবহার করে একটি Windows হোস্ট থেকে এটির সাথে সংযোগ করা যায়।
আপনি যদি RSA কীগুলির সাথে SSH প্রমাণীকরণ ব্যবহার করেন (Windows-এ কীগুলি ব্যবহার করে SSH প্রমাণীকরণ কীভাবে কনফিগার করবেন তার একটি উদাহরণ দেখুন), আপনি আপনার SSH ক্লায়েন্টের ব্যক্তিগত কী ফাইলের জন্য নিম্নরূপ একটি পথ নির্দিষ্ট করতে পারেন:
ssh [email protected] -i "C:\Users\username\.ssh\id_rsa"
আপনি SSH-এজেন্টে একটি ব্যক্তিগত কী যোগ করতে পারেন। প্রথমে, ssh-এজেন্ট পরিষেবা সক্রিয় করুন এবং এটির জন্য স্বয়ংক্রিয় স্টার্টআপ কনফিগার করুন৷
৷
set-service ssh-agent StartupType 'Automatic'
Start-Service ssh-agent
ssh-এজেন্ট ডাটাবেসে আপনার ব্যক্তিগত কী যোগ করুন:
ssh-add "C:\Users\username\.ssh\id_rsa"
তারপর আপনি RSA কী-এর পথ নির্দিষ্ট না করেই SSH-এর মাধ্যমে আপনার সার্ভারের সাথে সংযোগ করতে সক্ষম হবেন। এটি স্বয়ংক্রিয়ভাবে ব্যবহার করা হবে। এখন আপনি পাসওয়ার্ড ছাড়াই আপনার সার্ভারের সাথে নিরাপদে সংযোগ করতে পারেন (যদি আপনি অন্য পাসওয়ার্ড দিয়ে আপনার RSA কী সুরক্ষিত না করে থাকেন):
এখানে আরও কিছু দরকারী SSH আর্গুমেন্ট রয়েছে:
-C
– ক্লায়েন্ট এবং সার্ভারের মধ্যে ট্র্যাফিক সংকুচিত করতে ব্যবহৃত হয় (এটি ধীর বা অস্থির সংযোগের ক্ষেত্রে কার্যকর)-v
– সমস্ত SSH ক্লায়েন্ট ক্রিয়া সম্পর্কে বিস্তারিত তথ্য প্রদর্শন করে-R/-L
– একটি SSH টানেল
ব্যবহার করে পোর্ট ফরওয়ার্ড করতে ব্যবহার করা যেতে পারে
SSH ব্যবহার করে Windows হোস্টে/থেকে ফাইল স্থানান্তর করতে SCP.exe ব্যবহার করে
scp.exe ব্যবহার করে টুল (Windows 10 SSH ক্লায়েন্ট প্যাকেজের একটি অংশ), আপনি আপনার কম্পিউটার থেকে SSH সার্ভারে একটি ফাইল কপি করতে পারেন:
scp.exe "E:\ISO\CentOS-8.1.x86_64.iso" [email protected]:/home
আপনি সমস্ত ডিরেক্টরি বিষয়বস্তু পুনরাবৃত্তিমূলকভাবে অনুলিপি করতে পারেন:
scp -r E:\ISO\ [email protected]:/home
এবং এর বিপরীতে, আপনি একটি দূরবর্তী সার্ভার থেকে আপনার কম্পিউটারে একটি ফাইল স্থানান্তর করতে পারেন:
scp.exe [email protected]:/home/CentOS-8.1.x86_64.iso c:\iso
এইভাবে, আপনি আপনার Windows 10 থেকে সরাসরি SSH সার্ভারের সাথে সংযোগ করতে পারেন, অন্য কোনো তৃতীয় পক্ষের অ্যাপ বা টুল ছাড়াই scp ব্যবহার করে ফাইল কপি করতে পারেন।