উইন্ডোজ ৮.১-তে সাইগউইন + এসএসএইচ ব্যবহার করে কিছু সমস্যা সমাধানের চেষ্টা করতে গিয়ে, আমি জানতে চাই যে ssh-host-config
স্ক্রিপ্ট স্ক্র্যাচ থেকে ওপেনএসএইচ কনফিগার করতে দুটি নতুন অ্যাকাউন্ট কেন তৈরি করে? (এটি কি প্রয়োজনীয়?)
দুটি অ্যাকাউন্ট হ'ল: cyg_server
এবং sshd
, যখন ডিফল্ট নির্বাচন + সুবিধাগুলি বৃদ্ধি এবং পরিষেবা ইনস্টলেশন ব্যবহার করা হয়। আমি বুঝতে পারি যে প্রথমটি কেবলমাত্র সাইগউইন এসএসএইচডি পরিষেবা শুরু করার জন্য ব্যবহৃত হয়, তবে আমি দ্বিতীয়টির কার্যকারিতা বুঝতে পারি না। আমি সাইগউইন সংরক্ষণাগারগুলি অনুসন্ধান করেছি এবং একমাত্র বিকাশকারী ব্যাখ্যা "কারণ এটি এটি করার জন্য তৈরি করা হয়েছিল।" এটি প্রকৃত লগইনের জন্য ব্যবহারের বিরুদ্ধেও প্রস্তাবিত।
এখানে আমার ইনস্টলেশন:
-----------------------------------------------------------
ssh-keygen: generating new host keys: RSA1 RSA DSA ECDSA ED25519
*** Info: Creating default /etc/ssh_config file
*** Info: Creating default /etc/sshd_config file
*** Info: Privilege separation is set to yes by default since OpenSSH 3.3.
*** Info: However, this requires a non-privileged account called 'sshd'.
*** Info: For more info on privilege separation read /usr/share/doc/openssh/README.privsep.
*** Query: Should privilege separation be used? (yes/no) yes
*** Info: Note that creating a new user requires that the current account have
*** Info: Administrator privileges. Should this script attempt to create a
*** Query: new local account 'sshd'? (yes/no) yes
*** Info: Updating /etc/sshd_config file
*** Query: Do you want to install sshd as a service?
*** Query: (Say "no" if it is already installed as a service) (yes/no) yes
*** Query: Enter the value of CYGWIN for the daemon: []
*** Info: On Windows Server 2003, Windows Vista, and above, the
*** Info: SYSTEM account cannot setuid to other users -- a capability
*** Info: sshd requires. You need to have or to create a privileged
*** Info: account. This script will help you do so.
*** Info: You appear to be running Windows XP 64bit, Windows 2003 Server,
*** Info: or later. On these systems, it's not possible to use the LocalSystem
*** Info: account for services that can change the user id without an
*** Info: explicit password (such as passwordless logins [e.g. public key
*** Info: authentication] via sshd).
*** Info: If you want to enable that functionality, it's required to create
*** Info: a new account with special privileges (unless a similar account
*** Info: already exists). This account is then used to run these special
*** Info: servers.
*** Info: Note that creating a new user requires that the current account
*** Info: have Administrator privileges itself.
*** Info: No privileged account could be found.
*** Info: This script plans to use 'cyg_server'.
*** Info: 'cyg_server' will only be used by registered services.
*** Query: Do you want to use a different name? (yes/no) no
*** Query: Create new privileged user account 'cyg_server'? (yes/no) yes
*** Info: Please enter a password for new user cyg_server. Please be sure
*** Info: that this password matches the password rules given on your system.
*** Info: Entering no password will exit the configuration.
*** Query: Please enter the password:
*** Query: Reenter:
*** Info: User 'cyg_server' has been created with password 'XXXXXXXXXX'.
*** Info: If you change the password, please remember also to change the
*** Info: password for the installed services which use (or will soon use)
*** Info: the 'cyg_server' account.
*** Info: Also keep in mind that the user 'cyg_server' needs read permissions
*** Info: on all users' relevant files for the services running as 'cyg_server'.
*** Info: In particular, for the sshd server all users' .ssh/authorized_keys
*** Info: files must have appropriate permissions to allow public key
*** Info: authentication. (Re-)running ssh-user-config for each user will set
*** Info: these permissions correctly. [Similar restrictions apply, for
*** Info: instance, for .rhosts files if the rshd server is running, etc].
*** Info: The sshd service has been installed under the 'cyg_server'
*** Info: account. To start the service now, call `net start sshd' or
*** Info: `cygrunsrv -S sshd'. Otherwise, it will start automatically
*** Info: after the next reboot.
*** Info: Host configuration finished. Have fun!
-----------------------------------------------------------
তদ্ব্যতীত, 'সাইগ_সার্ভার' একটি দৃশ্যমান অ্যাকাউন্ট, যা উইন্ডোজ লগইনের জন্য ব্যবহৃত হতে পারে তবে 'sshd' গোপন মনে হয়। সুতরাং আমি এই উপসংহারটি রেখে এসেছি যে এসএসএইচ সঠিকভাবে ব্যবহার করতে সক্ষম হতে আমাকে আরও একটি তৃতীয় অ্যাকাউন্ট যুক্ত করতে হবে, যা পাগল বলে মনে হচ্ছে!
সম্পাদনা -১ : কেবল তা -ই নয়, এসএসডি অ্যাকাউন্টে পাসওয়ার্ডের মেয়াদোত্তীর্ণের তারিখও রয়েছে ইনস্টলেশন থেকে ৪০ দিন পরে এবং একটি পাসওয়ার্ড রয়েছে ( ডাব্লুএমআইসি অনুসারে )। (এসএসএস সেটআপ চলাকালীন আমাকে কখনও এই অ্যাকাউন্টের জন্য একটি পাসওয়ার্ড লিখতে বলা হয়নি।)
করছেন wmic useraccount get AccountType,...,Status
:
AccountType Disabled Lockout Name PasswordChangeable PasswordExpires PasswordRequired Status
512 FALSE FALSE cyg_server TRUE FALSE TRUE OK
512 TRUE FALSE sshd TRUE TRUE TRUE Degraded
এবং net user sshd
:
User name sshd
Full Name sshd privsep
Comment
User's comment
Country/region code 000 (System Default)
Account active No
Account expires Never
Password last set 2014-03-01 23:20:19
Password expires 2014-04-12 23:20:19
Password changeable 2014-03-01 23:20:19
Password required Yes
User may change password Yes
Workstations allowed All
Logon script
User profile
Home directory C:\cygwin64\var\empty
Last logon Never
Logon hours allowed All
Local Group Memberships *Users
Global Group memberships *None
The command completed successfully.
সুতরাং এটি এই সম্পর্কে আরও দুটি প্রশ্ন খুলবে:
- পাসওয়ার্ড সেট কী এবং কেন ব্যবহারকারীকে এ সম্পর্কে জানানো হয়নি?
- কেন এই পাসওয়ার্ডটির মেয়াদ শেষ হওয়ার তারিখ রয়েছে?
সম্পাদনা -২ : সাইগউইন বিকাশকারী তালিকায় প্রবেশ করতে না পেরে আমাকে নিজে থেকে আরও তদন্ত করতে হয়েছিল। এখন পর্যন্ত আমার কাছে প্রশ্নের 1 এর উত্তর নেই তবে সেটআপের জন্য ব্যবহৃত ssh- হোস্ট-কনফিগার স্ক্রিপ্টের সাথে আরও বেশ কয়েকটি সমস্যা রয়েছে। নীচের লাইনটি হ'ল, আপনি সর্বদা উভয়ই sshd এবং cyg_server অ্যাকাউন্টগুলি মুছে ফেলতে পারেন এবং তাদের সেটিংসটিকে রেফারেন্স হিসাবে ব্যবহার করে একটি উপযুক্ত অ্যাডমিন অ্যাকাউন্ট সেটআপ করতে পারেন।
প্রশ্ন 2 : উইন্ডোজ 8.1 এর একটি ডিফল্ট পাসওয়ার্ডের মেয়াদ শেষ হবে 42 দিন। এটিকে হয় সাধারণ উইন্ডোজ সরঞ্জামগুলি (ইউআই, ডাব্লুএমআইসি, নেট ব্যবহারকারী ইত্যাদি) ব্যবহার করে পরিবর্তন বা অক্ষম করতে হবে either