FreeBSDの初心者向けWindowsからのリモヌトアクセス

か぀お、Win XPで動䜜するマシン䞊でFreeBSDを実行しおいるリモヌトコンピュヌタヌぞのリモヌトsshアクセスを確立する必芁がありたした。
Fryushkaでの䜜業、OpenSSLでのキヌ生成などに぀いおは個別のマニュアルが倚数ありたすが、この状況に適したマニュアルが芋぀からなかったため、個別の指瀺をたずめるこずにしたした。
以䞋は、プラットフォヌムの準備からパフォヌマンステストたでのプロセス党䜓の説明です。

パヌト1、準備。 ナヌザヌを䜜成し、必芁な暩限を付䞎したす。

たず、すべおの䜜業はFryushaの䞋のリモヌトコンピュヌタヌで行われたす。
リモヌトコンピュヌタヌにナヌザヌがいなかったため、最初に䜜成する必芁がありたす。

% sudo adduser
次に、おおよそ次のように回答できる質問に進みたす。
Username: shurchik
Full name:答えられたせん。これはナヌザヌプロファむルのinfaです、
UID (Leave empty for default):システム自䜓に空き識別子を遞択させ、これをスキップしたす、
Login group [shurchik]: wheel ここではメむンナヌザヌグルヌプを入力したす。デフォルトではナヌザヌ名ず同じですが、システム管理者を䜜成するにはwheelグルヌプに配眮するこずをおLogin group [shurchik]: wheelしたす
Login group is wheel. Invite shurchik into other groups?: Login group is wheel. Invite shurchik into other groups?:このナヌザヌを他のグルヌプに含める必芁がないため、リク゚ストをスキップするこずもできたす。その埌、グルヌプに远加するこずもできたす
Login class [default]:私もスキップしたすが、理論的には、ロケヌルを指定できたす-レむアりトずナヌザヌ蚀語、ロシア語。
Shell (sh csh tcsh bash nologin) [sh]: bash これはシェルぞのリク゚ストです。デフォルトのたたのシェルを残すこずができたすが、より䟿利なbashたたはzsh、
Home directory [/home/shurchik/]:このホヌムディレクトリがHome directory [/home/shurchik/]:堎合はEnterを抌し、そうでない堎合は/ home / test /のように別のHome directory [/home/shurchik/]:を曞き蟌みたす
Home directory permissions (Leave empty for default):アクセス暩を匷制するこずができたすが、デフォルトではすべおをそのたたにしたす
Use password-based authentication? [yes]: Use password-based authentication? [yes]:通垞の方法ではシステムにログむンできないため、デフォルトのたたにしたす、
Use an empty password? (yes/no) [no]: Use an empty password? (yes/no) [no]:パスワヌドなしで入力しおも意味がないため、デフォルトのたたにしたす、
Enter password:ナヌザヌのパスワヌドを入力したすが、アスタリスクを䜿甚しおもパスワヌドがたったく衚瀺されないこずを考慮しおください、
Enter password again:ここでもすべおが明確であるため、パスワヌドを繰り返しおください、
Lock out the account after creation [no]:

結局のずころ、ナヌザヌのプロファむルは端末に衚瀺され、同意するかどうかを尋ねたす
Username: shurchik
Password:******
Full name:
UID: 1010
Class:
Groups: wheel
Home directory: /home/shurchik/
Home mode:
Shell: /bin/bash
Locked: no
OK? (yes/no):

はいず入力したす

Adduser: INFO: Successfully added (shurchik) to user database.
別のナヌザヌを䜜成する新しいリク゚ストに察しお、noず答えたす。
Add another user? (yes/no): no
Goodbye!


新しく䜜成されたナヌザヌがsudoの暩利を持぀ためには、sudoersファむルにwheelグルヌプ党䜓を登録するか、ナヌザヌ自身のみを登録する必芁がありたす。
これは次のように行われたす。
ファむル/ PCBSD / local / etc / sudoersの行のコメントを倖したす
% wheel ALL=(ALL) NOPASSWD: ALL
これは、パスワヌドなしでwheelグルヌプのすべおのメンバヌがsudoスヌパヌナヌザヌdoにアクセスできるようになったこずを意味したす、
 sudoersファむルぞの倉曎は、保存埌すぐに有効になりたす。 440の暩利を付䞎する必芁がありたす。

新しいナヌザヌずしおログむンしたす。
% su shurchik
password:


このナヌザヌが䜿甚できるコマンドを確認できたす。
% sudo –l
すべおのグルヌプずそのメンバヌのリストを衚瀺できたす
% less /etc/group

パヌト2、メむン。 sshdデヌモンの動䜜を構成したす。
秘密鍵ず公開鍵の生成。

私はOpensshプログラムで働きたす。

1. sshプログラムのセットアップ
ゲヌトりェむのポヌト22を開きたす。

最初に、デヌモンがサヌバヌで実行されおいるかどうかを確認したす。 sshデヌモンはsshdです
方法
% ps auwx | grep sshd

たたは
% sockstat -4l | grep :22
衚瀺される堎合
sshd 
tcp4 :22
ポヌト22がリッスンしおいるこずを意味したすデフォルトでは、sshはこのポヌトを通過したす
ポヌトがリッスンしおいない堎合、sshデヌモンは実行されおいたせん。
たたは、単にコマンドを䞎えるこずができたす
% sudo /etc/rc.d/sshd start
悪態を぀いたら、構成ファむルを倉曎する必芁がありたす。

次に、rc.conf.local構成ファむルに移動したす/ etcにありたす。 ただ䜜成されおいない堎合は、䜜成しおそこにsshd_enable =” YES”を蚘述したす。 代わりに、単にrc.confに同じ行を曞くこずができたす。
これは、startコマンドでsshデヌモンを起動できるようにするために必芁です。 倉曎はすぐに有効になりたす。

もう䞀床、ssh startコマンドを実行したす。
% sudo /etc/rc.d/sshd startを開始% sudo /etc/rc.d/sshd start必芁がありたす。
次に、ポヌト22がリッスンしおいるかどうかをもう䞀床確認したす。
% sockstat -4l | grep :22
出力する必芁がありたす
sshd 
tcp4 :22
さらに、たずえば、localhostに接続するコマンドを指定できたす。
% ssh localhost
接続が拒吊された堎合、sshは実行されおいたせん。 そしお、もう䞀床蚭定を確認する必芁がありたす。

2.キヌ生成
キヌを生成するコマンドを提䟛したす。
% ssh-keygen
デフォルトの暗号化方匏はrsaです。 たずえば、dsa暗号化方匏を生成するには、 % ssh-keygen –t dsaず蚀う必芁がありたす。
秘密鍵/公開鍵のペアの生成が始たりたす。
蚀うでしょう
Enter passphrase:できれば長くお耇雑
キヌは〜/ .sshディレクトリ/home/shurchik/.sshに生成されたす。

次に、そこにあるものを確認したしょう。
% ls –l ~/.ssh
id_rsaは秘密鍵ですたずえば、rsaずだけ呌ぶこずができたす。
id_rsa.pubは公開キヌですたずえば、rsa.pubず呌ぶこずができたす。

次に、分かりやすい方法で公開キヌをサヌバヌに配眮する必芁がありたす。 これを行うには、次を実行したす。
id_rsa.pubファむルの内容をauthorized_keysファむルの内容に远加したす。
これは次のコマンドで実行されたす。
% cat id_rsa.pub >> authorized_keys
id_rsa.pubの内容をauthorized_keysファむルの最埌に远加したす。 そうでない堎合は、䜜成したす。 catは連結の略です。

authorized_keysファむルがたったくない堎合は、id_rsa.pubをコピヌしお䜜成できたす。
% cp id_rsa.pub authorized_keys

.sshフォルダヌの内容を再床確認したす。
% ls –l ~/.ssh
このようなものでなければなりたせん
id_rsa
id_rsa.pub
authorized_keys


リモヌトコンピュヌタヌにauthorized_keysファむルを残し、id_rsaずid_rsa.pubを別の堎所に保存しお、〜/ .sshフォルダヌから削陀したす。 それ以倖の堎合はすべおを再生成する必芁があるため、公開鍵を玛倱しないこずが重芁です。
そしお最埌に、リモヌトマシン䞊のホスト名を芋぀けたすsshを介しお接続する堎合に必芁です。その埌、皌働䞭のコンピュヌタヌに移動し、既にホストを苊しめたす。
% hostname
testhost


ここで、コンピュヌタヌのIPアドレスを芋぀けたす。
% host testhost

泚FreeBsd7は、Puttyず互換性のあるdes-encryption方匏を䜿甚したす。 ただし、FreeBsd9はすでに別の暗号化方匏を䜿甚しおいるため、このプログラムでは認識されたせん。 したがっお、この堎合、putty-genプログラム自䜓にすでにキヌを生成し、それらをUnixが理解できる圢匏に倉換する必芁がありたす。

3.秘密鍵をPuttyが理解できる圢匏に倉換したす。
Windowsの堎合
Puttyプログラムをダりンロヌドしおむンストヌルしたす。 新しく生成されたキヌをWindowsマシンに持ち蟌みたす。 Puttyは、1぀の圢匏=.ppkのキヌのみを理解したす

Putty-genプログラムを実行したすメむンず同時にたたは個別にむンストヌルされたす。
a。 ファむル読み蟌み秘密鍵秘密鍵が必芁な皌働䞭のマシンにPuttyがむンストヌルされおいるため、倉換したす。
b。 秘密鍵を保存したす䟋id_rsa.ppk

パヌト3、厳mn。 Puttyを構成し、暗号化されたリモヌト接続を確立したす。

1. Puttyを実行したす。
蚭定は次のずおりです。

セッションホスト名testhostたたはip

ログ任意のログ、オプションの+マヌクは垞にログを䞊曞きたたは末尟に远加し、毎回ログを曞き換えるかどうかを尋ねないようにしたす。

りィンドり翻蚳utf-8

接続自動ログむンナヌザヌ名shurchik

SSH参照... id_rsa.ppkファむルぞのパスを指定したすどこでもかたいたせんが、パテはたったく無関心です。どこで入手できたすか。

そしお今、すべおを保存したす。
セッション保存されたセッション新芏このセッションの名前を蚭定、[保存]をクリックするず、新しいセッションがリストに衚瀺されたす。
埌ですべおを蚭定せずに呌び出すには、Puttyを起動した埌、リストから「new」を遞択しお「Load」を抌したす。
[開く]をクリックするず、タヌミナルが開き、パスフレヌズの入力を求められたす。
キヌに問題が発生した堎合、悪態を぀くプログラムはナヌザヌ名ずパスワヌドshurchikずパスワヌドを芁求したす。

2.最終的に、ログむンパスワヌドを䜿甚したリモヌトコンピュヌタヌぞの暗号化された接続ぞのアクセスを犁止できたす パスフレヌズ接続のみを蚱可したす。
リモヌトコンピュヌタヌで、ssh構成ファむルに移動したす。
/ etc / ssh / sshd_config。
そこで、次の行を远加たたはコメント解陀する必芁がありたす。
UsePAM番号

次に、sshを再起動する必芁がありたす。
% sudo /etc/rc.d/sshd stop
% sudo /etc/rc.d/sshd start


それだけです

Source: https://habr.com/ru/post/J128040/


All Articles