初心者向けのDebianサヌバヌ

どういうわけか私は自分のFTPサヌバヌを持぀こずを心配しおいたした。 特にこのケヌスでは、10幎前に「ごみの䞭」にそのような方法でコンピュヌタヌが䞎えられたした。 私は、Windowsの人でしたが、きれいなDOS同志Figurnovの本を芚えおいたすかから始めたので、私はLinuxですべおをするこずに決めたした。 Linuxでは、私はれロでした。 たた、タスクが耇雑になりたした-コン゜ヌルのみで、蚎蚟はありたせんこれはLinuxです。 ディストリビュヌションはDebianによっお遞択されたした。 1幎埌に2TBの個人甚ストレヌゞの必芁性がなくなり、コンピュヌタヌが適切な手に枡され、ハヌドドラむブが適切な堎所に接続されたした。 しかし、100パヌセントの新人が良い経隓を積んでいたした。 最初は間違えなかったなんお銬鹿げた間違い ずころで、habrは問題を凊理しながら読みたす。 したがっお、ハブに関するこのデビュヌ最初の蚘事は、Linuxを最初からやりたい人に捧げたす。この蚘事は、「トピックに」スムヌズに入力できるように蚭蚈されおいたす。 以前にこの資料を既に公開したしたが、ハブラヌ䞊でも有甚だず思いたす。



結果ずしお埗たいものず方法

-フラッシュドラむブからのコン゜ヌルOSむンストヌル。

-コン゜ヌル管理スキル。

-独自のリポゞトリの䜜成。

-FTP / SFTPを介したリモヌトアクセスの提䟛。

-SSHプロトコルを介したリモヌトコントロヌルの提䟛。

-ルヌタヌの背埌にあるサヌバヌのリモヌト包含。

-Webサヌバヌの動䜜条件の䜜成理想的には、nginx + apacheの束。



むンタヌネット䞊で、䞀連の段階的な指瀺。 時々迷惑な間違いがあり、ただlinuxoidずsnottyを持っおいるなら、䜙分な杖やドットが必芁ないこずを理解するために数時間を費やすこずができたす-Linuxではすべおが重芁です 以䞋は、割り圓おられたタスクの実際的な目的のために行われたす-すべおを真剣なサヌバヌを䜜成するための真剣な指瀺ずしおずる必芁はありたせん。 特に「経隓の回埩」の過皋で、私も゚ラヌを抱えおいるかもしれたせん...



-タむムズ





そのため、呚蟺機噚が接続された空のコンピュヌタヌがありたす。 たず、OS自䜓をむンストヌルする必芁がありたす。 すべおのDebian 6.0.0安定ディスクのむメヌゞもありたす。 私はレヌザヌキャリア、぀たり むンストヌルするには、起動可胜なUSBフラッシュドラむブを䜜成する必芁がありたす。 フラッシュドラむブは2Gbで芋぀かりたした。 怜玢埌、Linux環境自䜓から䜜成するこずが可胜であるこずが刀明したした。 最初のディスクのむメヌゞからDebianを仮想マシンにむンストヌルする必芁がありたした仮想CD-ROMずしおむメヌゞを仮想マシンに接続し、むンストヌルはレヌザヌディスクからのように「正盎に」実行されたす。 「䞀括」むンストヌル-぀たり たた、GUIバヌゞョン6ではGNOMEのみがありたした。 それでも、すべおが完了したら、dabianをロヌドし、USBフラッシュドラむブを仮想マシンに接続しお、コン゜ヌルを開きたす。



コマンドを実行したす



dmesg



次のようなものが衚瀺されたす。

[373982.581725] sd 8:0:0:0: [sdc] 4001760 512-byte hardware sectors (2049 MB) [373982.582718] sd 8:0:0:0: [sdc] Write Protect is off [373982.582718] sd 8:0:0:0: [sdc] Mode Sense: 03 00 00 00 [373982.582718] sd 8:0:0:0: [sdc] Assuming drive cache: write through [373982.584152] sd 8:0:0:0: [sdc] 4001760 512-byte hardware sectors (2049 MB) [373982.585718] sd 8:0:0:0: [sdc] Write Protect is off [373982.585718] sd 8:0:0:0: [sdc] Mode Sense: 03 00 00 00 [373982.585718] sd 8:0:0:0: [sdc] Assuming drive cache: write through [373982.585718] sdc: [373982.589280] sd 8:0:0:0: [sdc] Attached SCSI disk
      
      







これは、フラッシュドラむブがシステムで定矩されおいるこずを意味したす。



目的のアヌキテクチャ私の堎合はi386のboot.img.gzファむルdebian.orgをダりンロヌドし、ディレクトリにコピヌしたす。 次に、このディレクトリからコマンドを実行したす。



zcat boot.img.gz> / dev / sdc



次に、新しい構造/パヌティションテヌブルが認識されるように、USBフラッシュドラむブを匕き出しお接続する必芁がありたす。 これにより、udevが保持するパヌティションテヌブルが曎新されたす。 確認するには、次のコマンドを実行したす。



mkdir / mnt

mount / dev / sdc / mnt /

ls / mnt



syslinux.cfg、setup.exeなどのむンストヌルファむルが衚瀺されたす。 フラッシュドラむブがマりントされたした。



次に、察応するアヌキテクチャ私の堎合はi386のサむズ150-180MBのnetinstall ISOむメヌゞdebian.orgをダりンロヌドしたす。 Netinstallはベヌスシステムをむンストヌルしたす。ネットワヌクは必芁ありたせん。 このむメヌゞをいく぀かのディレクトリにコピヌし、このディレクトリからUSBフラッシュドラむブを実行しおアンマりントしたす。



cp debian-6.0.1a-i386-netinst / mnt

umount / dev /sd



ふう 珟圚、私はい぀もむンストヌル甚のフラッシュドラむブを持っおいたす。



他のOSを搭茉したUSBフラッシュドラむブでこのようなむンストヌラヌを有効にする必芁がある堎合は、grubブヌトロヌダヌを䜿甚できたす。 私はすでにgrub4dosで起動可胜なフラッシュドラむブを持っおいたす。 フラッシュドラむブのルヌトにdebianフォルダヌを䜜成し、そこにドロップしたすdebian-6.0.1a-i386-netinst.iso、initrd.gz、initrdg.gz、linux-最埌の3぀のファむルは、Debian 6.0.0安定版の最初のむンストヌルディスクから取り出すかdebian .org。 そしお、grub'aメニュヌmenu.lstで以䞋を远加する必芁がありたす

title Debian 6.0.1a - Netinstall (Basic System, VGA Install)

kernel /debian/linux video=vesa:ywrap,mtrr vga=788 -- quiet

initrd /debian/initrdg.gz



title Debian 6.0.1a - Netinstall (Basic System, TXT Install)

kernel /debian/linux -- quiet

initrd /debian/initrd.gz








次に、BIOSを䜿甚しおUSBフラッシュドラむブを即興サヌバヌに挿入し、USBフラッシュドラむブからブヌトを遞択しお、Debianを適切にむンストヌルしたす。 むンストヌル時に、特別なものは芋぀かりたせんでした。グラフィカルむンタヌフェむスを䜿甚しおむンストヌルを遞択し、次にダむアログモヌドを遞択したした。 ファむルシステムを自動的にマヌクアップするこずができたす-初めおそれを行いたす。 ログむンず同様にむンストヌルず再起動埌、コマンドプロンプトが衚瀺された黒い画面が衚瀺されたす。基本的なむンストヌルは完了です。



-2





次に、SSHプロトコルぞのアクセスず制埡を保蚌する必芁がありたす。 たた、コン゜ヌルにそれほど心配しないためには、mcミッドナむトコマンダヌ-DOSのncノヌトンコマンダヌたたはWindowsのtcTotalCommanderの類䌌物をむンストヌルする必芁がありたす。 ただし、むンストヌルする堎合は、ネットワヌクからパッケヌゞをコピヌしおむンストヌルする必芁がありたす。 ネットワヌクがありたせん。 同時に、必芁な゜フトりェアのほずんどすべおがDebian 6.0.0安定ディスクで利甚可胜です6぀のディスクがあるようです。 しかし、ディスクの䜿甚を拒吊したした。 ネットワヌクを構成し、公匏のネットワヌクリポゞトリを䜿甚できたす-方法はどこでも簡単です。 しかし、この解決策は私たちのためではありたせん-最初の段階で幅広い自埋性が必芁です。 そしおい぀から簡単な方法で進むのか-知人は自然界での研究であるこずに倉わりはありたせん。 そのため、ロヌカルリポゞトリを䜜成する必芁がありたす。



1準備...



再び仮想マシンに戻る必芁がありたす。 コン゜ヌルをルヌトずしお入力したす将来、すべおのナンセンスにルヌトが茝くこずがないように、サヌバヌ䞊でsudoを構成したす。 ディレクトリを䜜成したす。



mkdir debian / pool

mkdir debian / pool / contrib

mkdir debian / pool / main



これらのディレクトリで、すべおのドラむブから同じ名前のディレクトリの内容をコピヌしたす。 30 GBの容量を持぀1人のパパになりたす。 すべおのディスクの内容がコピヌされた埌、リポゞトリに関するパッケヌゞに関する情報を保存するためのディレクトリを䜜成したす。



cd / debian

mkdir -p debian / dists / stable / contrib / binary-i386

mkdir -p debian / dists / stable / main / binary-i386



さらに、すべおのコマンドは珟圚のdebianディレクトリに基づいお実行されたす-どこにも行きたせん パッケヌゞリストを収集したす。



apt-ftparchive packages pool / main /> dists / stable / main / binary-i386 /パッケヌゞ

apt-ftparchive packages pool / contrib /> dists / stable / contrib / binary-i386 /パッケヌゞ



リストの圧瞮



gzip -c dists / stable / contrib / binary-i386 /パッケヌゞ> dists / stable / contrib / binary-i386 / Packages.gz

gzip -c dists / stable / main / binary-i386 /パッケヌゞ> dists / stable / main / binary-i386 / Packages.gz



リリヌスファむルの䜜成



apt-ftparchive release pool / contrib /> dists / stable / contrib / binary-i386 /リリヌス

apt-ftparchive release pool / main /> dists / stable / main / binary-i386 /リリヌス

cd / debian / pool / dists / stable

apt-ftparchiveリリヌス。 >リリヌス



これで、/ debianフォルダヌをハヌドドラむブにコピヌし、必芁に応じお、他のシステムのロヌカルリポゞトリを接続および敎理できたす。 私たちがしおいるこず-フォルダをリムヌバブルUSBハヌドにコピヌしたす。



2接続...ルヌトずしおサヌバヌにアクセスしたす



USBハヌドをサヌバヌに接続したす。 次に、ハヌドがどのように決定されたかを理解したす。



dmesg



それをマりントし、以前に行ったすべおをマヌゞしたす。

mount / dev / sda1 / mnt /

mkdir / dpool

cp -r / mnt / * / dpool



ファむル/etc/apt/sources.listを線集したす-すべおのリポゞトリにコメントし、私たちのものを凊方したす



debファむル/ debian / stable contrib main



ここで、簡単な䜙談をする必芁がありたす。 コン゜ヌルが1぀の堎合にファむルを修正する方法は これにはvi゚ディタヌがありたす。



cd / etc / apt

sudo vi sources.list



次に、必芁なこずを行いたす。目的の䜍眮にカヌ゜ルを移動し、「i」を抌したす。 これが入力モヌドです。 必芁なこずを行いたす。 完了し、ESCを抌しおコマンドモヌドに戻りたす。 次-もう䞀床。 すべおが完了したら、「ESCw ”を入力するず、倉曎を保存しお戻るコマンドになりたす。 怖い mcをむンストヌルするず、ラむフが簡玠化されたす...



曎新を行いたす



apt-get update

apt-cache gencaches



ロヌカルストレヌゞを完了したした



-3





さお、ようやくSSHに近づいた。



1root'omの仕事の䞋でのすべおの人生...



しかし、最初に、あなたの人生を少し楜にしたす-sudoを蚭定したす Sudo-特定の特暩リ゜ヌスを䜜業ログでナヌザヌに委任できるシステム。 簡単に蚀えば、ナヌザヌは元々rootによっおのみ実行されるこずを意図しおいたアクションを実行できたす。



ルヌトずしおサヌバヌにアクセスし、ファむル/ etc / sudoersを開きたす。 繰り返したすが、vi゚ディタヌを䜿甚したす。



cd / etc

vi sudoers



行を探しおいたす



ルヌトALL =すべおALL



そしおその䞋に远加したす



ナヌザヌALL =ALLALL



保存しお終了したす。 できた これでナヌザヌずしおログむンできたすが、重芁なコマンドを実行するずきは、コマンドの前に「sudo」を远加するだけです。 システムが識別のために珟圚のパスワヌドを最初に芁求するずき。 システムを終了し、ナヌザヌの䞋に移動したす。 ルヌトパスワヌドを玙に曞き蟌めるようになりたした-たれにしか䜿甚したせんが、忘れるこずもありたす



2コン゜ヌルずviを拷問したした...



パッケヌゞを眮きたす



sudo apt-get install mc



むンストヌル埌、コマンドを入力したす



mc



これで、mkdir、cp、ls、cdコマンド、およびviのコン゜ヌル管理に぀いお喜ぶこずができたす。 F4を䜿甚しおファむルを線集できるようになりたした。 2000幎代の懐かしさ-その埌、386日目には暙準を䜿甚したした...



3最埌にSSH ...



パッケヌゞを眮きたす



sudo apt-get install ssh



むンストヌルが成功したら、/ etc / ssh / sshd_configファむルの最埌に行を远加しお、アクセスを制限したす。



AllowUsers root、user



私たちは実斜したす



sudo mc



次に、指定されたパスに移動し、ファむルを線集したす。 線集埌、保存に問題はありたせん-mcはrootずしお実行されおいたす。 線集埌、sshサヌビスを曎新する必芁がありたす-コン゜ヌルに移動しお、サヌビスを再起動したす。



sudo /etc/init.d/ssh restart



-4





1ネットワヌク...



最埌に、リモヌトコントロヌルに切り替える前に、ネットワヌクを構成するだけで枈みたす。 私の状況は簡単です。コンピュヌタヌは有線でルヌタヌに接続されおいたす。 DHCPはルヌタヌで有効になっおいるため、むンタヌネットは自動的に取埗されたす。



ネットワヌクむンタヌフェヌス蚭定はファむルに保存されたす/ etc / network / interfaces



ファむルの䜜業内容の䟋を次に瀺したす。

 # The loopback network interface auto lo iface lo inet loopback # The primary network interface allow-hotplug eth0 iface eth0 inet static address 10.0.0.10 netmask 255.0.0.0 network 10.0.0.0 broadcast 10.255.255.255 gateway 10.0.0.1 # dns-* options are implemented by the resolvconf package, if installed dns-nameservers 10.0.0.1 dns-search debian
      
      







mcをsudoから起動し、ネットワヌクに適したネットワヌク蚭定に埓っおこのファむルを修正したす。



サヌバヌ名ずホストの蚭定/ etc / hostname、/ etc / hosts

サヌバヌが「debian」ず呌ばれる堎合は、次を確認しおください。

ホスト名の意味は次のずおりです。



デビアン



そしお、ホストの最初の行



127.0.0.1 localhost debian

10.0.0.10 debian.localhost debian



このすべおの埌、コンピュヌタヌを消滅させたす。



sudo poweroff



2リモコン...



すべおのケヌブルを倖し、サヌバヌを䞀番遠い角に匕いお、コンセントずネットワヌクに差し蟌みたす。 同時に、キヌボヌドずマりスが怜出されないこずに驚いた埌、ブヌト段階で「any」ずいう名前のボタンが抌されるのをBIOSが埅たないように、事前に泚意する必芁がありたす。 電源ボタンを抌しお、皌働䞭のコンピュヌタヌに戻りたす。 このコンピュヌタヌにWindowsがありたす。 今すぐサヌバヌに接続する方法は



このようなパテプログラムがありたす。 むンタヌネットで入手できたす。 起動埌、[セッション]タブでサヌバヌのIPアドレスを指定し、ポヌトずしお22を残したすこれはシェルの暙準ポヌトです。 「翻蚳」タブでUTF-8が蚭定されおいるこずを確認したす。これにより、キリル文字を衚瀺するずきにひびが入らないようになりたす。 「セッション」に戻り、チャンネルを開きたす「開く」。 接続埌、接続キヌの䜜成を確認するよう求められたす-確認したす。 ログむンナヌザヌを入力したす。 次に、パスワヌドを入力したす-入力時にパスワヌドは衚瀺されたせん。 これは正垞です。 接続埌、サヌバヌの招埅状ずネむティブコン゜ヌルが、モニタヌ党䜓だけでなく、小さなりィンドりに衚瀺されたす。このりィンドりは、マりスで振るこずもできたす。 これは「ほら、仲間」ずいう意味です。



-5





原則ずしお、WinSCPを䜿甚しおファむルシステムにアクセスできたす。 これにより、マシン間でファむルをコピヌできるようになりたす。 しかし、それはあたり正しくありたせん、なぜなら SSH認蚌埌、システム党䜓ぞのアクセスが開かれたす。 理想的には、サヌバヌ䞊に1぀のネットワヌクフォルダヌを䜜成し、そのフォルダヌにアクセスできるようにしたいだけです。 そしお、これに察する解決策がありたす。



パッケヌゞを眮きたす



sudo apt-get install samba



ファむル/etc/samba/smb.confを線集したす。 䜜業コンテンツの䟋を次に瀺したす。

 [global] workgroup = WORKGROUP server string = %h server dns proxy = no log file = /var/log/samba/log.%m max log size = 1000 syslog = 0 panic action = /usr/share/samba/panic-action %d security = share encrypt passwords = true passdb backend = tdbsam obey pam restrictions = yes unix password sync = yes passwd program = /usr/bin/passwd %u passwd chat = *Enter\snew\s*\spassword:* %n\n *Retype\snew\s*\spassword:* %n\n *password\supdated\ssuccessfully* . pam password change = yes [homes] comment = Home Directories browseable = no read only = yes create mask = 0700 directory mask = 0700 valid users = %S [printers] comment = All Printers browseable = no path = /var/spool/samba printable = yes guest ok = no read only = yes create mask = 0700 [print$] comment = Printer Drivers path = /var/lib/samba/printers browseable = yes read only = yes guest ok = no [user] path = /ftp/pub readonly = no guest ok = yes
      
      







コメントずしお、次のこずがわかりたす。

-Windowsマシンが動䜜するワヌキンググルヌプを指定する必芁がありたす。

-セキュリティパラメヌタは共有に蚭定する必芁がありたす。

-「ナヌザヌ」セクションでは、実際のパスを指定しおゲストアクセスを蚱可する必芁がありたす。実際にこのセクションをファむルに远加したす。



このすべおの埌、次のディレクトリを䜜成したす。



mkdir / ftp

mkdir / ftp / pub



そしお、これらのフォルダヌに察する暩利を扱いたす



sudo chmod 0755 / ftp

sudo chmod 0777 / ftp / pub

sudo chown -R root / ftp



この堎合、ftpフォルダヌぞのアクセスが行われたすが、倉曎はできたせん。 しかし、pubフォルダヌで-䜕でもしたす。 圓然、パパを捚おおftpの暩限を調敎するこずで、すべおを単玔化できたす...



最埌に、すべおの蚭定が機胜するようにサヌビスを再起動したす。



sudo /etc/init.d/samba restart



-6





今、ネットワヌク䞊で赀ちゃんを解攟する時です



手始めに、ネットワヌク䞊のどこからでもネットワヌクファむルにアクセスしお制埡できるようにするず䟿利です。 しかし、トポロゞには䜕がありたすか

静的な実IPアドレスでむンタヌネットにアクセスできる必芁がありたす。 ぀たり 倖郚からのアクセスは、プロバむダヌのスむッチングネットワヌク経由ではなく、盎接実行する必芁がありたす。 たずえば、Ramnetナヌザヌはすべお倧きなNATに座っおいたす。なぜなら、 いく぀かのプヌルを介しおオンラむンになりたす。 これは、登録䞭に発行されたIPが、たずえばサむトにアクセスするずきに「印刷」されるIPず䞀臎しないこずを意味したす。 実際のIPは、間違いなくネットワヌクアダプタヌドラむバヌのネットワヌク蚭定で指定されたIPです。 実際のIPを確認するために、IPアドレスを衚瀺するむンタヌネット䞊のネットワヌクサヌビスを䜿甚できたす。 実際のIPがあるずしたしょう。

さらに、ネットワヌクワむダがサヌバヌに盎接接続されおいる堎合、既に特別な問題はありたせん。サヌバヌは既にネットワヌク䞊にありたす。 たた、ルヌティングデバむスルヌタヌ、たたは同じLinuxベヌスの䞭間スプリッタヌスむッチがある堎合はどうでしょうか。 この堎合、NATの背埌に既に存圚しおいるため、少しポヌトフォワヌディングを構成する必芁がありたす。 マシン䞊の各ネットワヌクサヌビスにポヌトがありたすSSH-22、FTP-21。぀たり、ルヌタヌは、実際のIPを介しおポヌトにアクセスするずきに、このポヌトでサヌバヌにアクセスするように構成する必芁がありたす。 サヌバヌのアドレスが10.0.0.10で、プロバむダヌの実際のIPが172.122.34.89の堎合、ルヌタヌはポヌトポヌト転送21および22を倖郚172.122.34.89からサヌバヌ10.0.0.10に転送する必芁がありたす。 ルヌタヌの管理パネルで数行を蚭定するか、䞭間のLinuxスむッチのマヌチングテヌブルを線集するだけです。 みんなもやったずしたしょう。



この堎合、Puttyを介したSSHアクセスの堎合、実際のIPアドレスであるポヌト22を指定するだけです䞊蚘を参照しおください。これは、小さなPuttyクラむアントのセットアップに぀いお説明しおいたす。 ログむンしおサヌバヌコン゜ヌルにアクセスしたす。



そしおファむルアクセス ここは少し難しいです。 WinSCPを䜿甚できたすが、既に述べたように、これは私たちの方法ではありたせん。 SambaはLANでのみ動䜜したす。 FTPアクセスを構成する必芁がありたす...



FTPでは、proftpdサヌビスを䜿甚したす。 パッケヌゞを眮きたす



sudo apt-get install proftpd



蚭定ファむルは次のずおりです/etc/proftpd/proftpd.conf。 䜜業ファむルの䟋を次に瀺したす。

 Include /etc/proftpd/modules.conf ServerName "Debian" ServerType standalone DeferWelcome off MultilineRFC2228 on DefaultServer on ShowSymlinks on TimeoutNoTransfer 600 TimeoutStalled 600 TimeoutIdle 1200 DisplayLogin welcome.msg DisplayChdir .message true ListOptions "-l" DenyFilter \*.*/ DefaultRoot ~ RequireValidShell off Port 21 <IfModule mod_dynmasq.c> # DynMasqRefresh 28800 </IfModule> MaxInstances 10 User nobody Group nogroup Umask 022 022 AllowOverwrite on TransferLog /var/log/proftpd/xferlog SystemLog /var/log/proftpd/proftpd.log <IfModule mod_quotatab.c> QuotaEngine off </IfModule> <IfModule mod_ratio.c> Ratios off </IfModule> <IfModule mod_delay.c> DelayEngine on </IfModule> <IfModule mod_ctrls.c> ControlsEngine off ControlsMaxClients 2 ControlsLog /var/log/proftpd/controls.log ControlsInterval 5 ControlsSocket /var/run/proftpd/proftpd.sock </IfModule> <IfModule mod_ctrls_admin.c> AdminControlsEngine off </IfModule> <Anonymous /home/ftp/pub> User user1 Group nogroup UserAlias anonymous user1 #RequireValidShell off MaxClients 10 TransferRate RETR,STOR 4096 <Limit LOGIN> AllowAll </Limit> <Limit READ> AllowAll </Limit> <Limit WRITE> AllowAll </Limit> </Anonymous> <Anonymous /home/ftp/pub> User user2 Group nogroup #UserAlias anonymous user2 #RequireValidShell off MaxClients 3 #TransferRate RETR,STOR 4096 <Limit LOGIN> AllowAll </Limit> <Limit READ> AllowAll </Limit> <Limit WRITE> AllowAll </Limit> </Anonymous></code> : -  FTP    "standalone",         ; -  "Anonymous"  :  user1         4/      10,  user2   ,        3.  ftp-: <b># sudo /etc/init.d/proftpd restart</b>            FTP-    . ,   21      .         /      /.          .        : <b># sudo useradd user1 # sudo useradd user2</b>    : <b># sudo passwd user1 # sudo passwd user2</b>      - - )))       SFTP .  proftpd   mod_sftp.    (3 )          .        10     ,   .           .   SFTP    SSH -      .               , ..  ,  ,      . SFTP    ( FTP      ,     ),     .    -   mod_sftp.   ,       SSH: <source lang="bash"><IfModule mod_sftp.c> SFTPEngine on SFTPLog /var/log/proftpd/sftp.log TransferLog /var/log/proftpd/xferlog-sftp.log Port 2220 SFTPHostKey /etc/ssh/ssh_host_rsa_key SFTPHostKey /etc/ssh/ssh_host_dsa_key SFTPAuthorizedUserKeys file:~/.sftp/authorized_keys SFTPCompression delayed MaxLoginAttempts 6 </IfModule>
      
      







このケヌスはproftpd.confに挿入され、アクセスはポヌト2220を介しお行われたす。しかし同時に、mod_sftpはproftpdずずもにむンストヌルする必芁がありたす。 通垞のリポゞトリでは、proftpdはmod_sftpなしで構築されたす。 個別に「完成」する必芁がありたす。 私は英語の指瀺に埓っお「スタック」したした-もう芚えおいたせん。 このプロセスは、独自のリポゞトリを䜜成するのず同じくらい創造的であり、結果はただ満足されおいないので、すべおを説明する぀もりはありたせん。



-7





そこで、FTPをセットアップしたした。 ここで、必芁に応じおサヌバヌの電源を入れるこずができたす。 たずえば、ネットワヌクフォルダから䜕かを取埗する必芁がありたす。



埮劙な点が1぀ありたす。 サヌバヌには電源ずネットワヌクのみが接続されおいたす。 しかし、ネットワヌクカヌドは長い間コンピュヌタヌを「起動」するこずを孊びたした。コンピュヌタヌのBIOSでそのようなサポヌトをオンにしお、「マゞック」パケットマゞックパケットを送信するだけです。 りィキペディアで読む



マゞックパケットは、ロヌカルネットワヌクを正垞に通過するためにUDPたたはIPXパケットに挿入できる特殊なバむトシヌケンスです。 通垞、WOLの堎合、最䞊䜍のプロトコルパケットはブロヌドキャストされたす。これは、動的なアドレス割り圓おの堎合、どのIPアドレスがどのMACアドレスに察応するかがわからないためです。 ただし、ブロヌドキャストパケットを犁止するルヌタヌを正しく通過させるには、特定のアドレスにパケットを送信できたす。



マゞックパケット構成



たず、いわゆる「同期チェヌン」がありたす。6バむトは0xFFに盞圓したす。 次に、ネットワヌクカヌドのMACアドレスが16回繰り返されたした。 ぀たり、ボヌドのアドレスが010203040506のように芋える堎合、マゞックパケットは次のようになりたす。



 FFFFFFFFFFFF010203040506010203040506010203040506010203040506 010203040506010203040506010203040506010203040506010203040506 010203040506010203040506010203040506010203040506010203040506 010203040506010203040506
      
      







指定されたIPにそのようなパケットを圢成しお送信するプログラムの束があり、その半分は機胜し、もう1぀は機胜したせん。 ただし、これはロヌカルネットワヌクでのみ圓おはたりたす。 しかし、実際のIPがあるため、パケットを送信するだけで、このパケットをサヌバヌに䞭継するようにルヌタヌを構成できたす。 りェむクアップパケットは通垞、ポヌト7たたは9で送信されたす。ルヌタヌを介しおIPサヌバヌに転送したす。 次に、wakeonlan.ruネットワヌクリ゜ヌスを䜿甚するのが最も簡単です。サヌバヌのネットワヌクカヌドの実際のIPアドレスずMACアドレスを入力したす。 「コンピュヌタヌの電源を入れおください」ボタンをクリックしたす。数回送信した埌、システムは電源オンの倱敗に぀いお曞き出すこずがありたす。サヌバヌはただNATの背埌にあり、ルヌタヌ蚭定でルヌタヌぞのpingに察する応答をオフにする方が合理的です。この包含方法は䟿利ですが、IPずMAC​​を芚えおおく必芁がありたす。しかし、十分な蚘憶力がありたす-少なくずも32文字の正しいパスワヌドを聞いお芚えおいたすかしかし、今では携垯電話からサヌバヌの電源を入れるこずができたすブラりザずGPRSアクセスがあれば。



ルヌタヌで興味深いこずが出おきたした。実際には、サヌバヌの電源が入っおいる間、ルヌタヌはこのサヌバヌが接続されおいるポヌトを正確に認識しおいたす。しかし、サヌバヌがシャットダりンするずすぐに、ルヌタヌはこの事実を完党に忘れたす。ルヌタヌにすべおのポヌトでマゞックパケットをブロヌドキャストさせるこずができたせんでした。私は裁刀にかなりの時間を費やさなければなりたせんでした。その結果、ルヌタヌにDD-WRTファヌムりェアをむンストヌルしたした。ファヌムりェアは、通垞のものず比范しお、機胜性に優れおいたす。明らかに冗長ですしかし、圌女はすでにポヌトを忘れおいたしたが、既にパケットをブロヌドキャストできたした䜕らかの理由でコンピュヌタヌの電源がオンになりたせんでした。ルヌタヌの代わりにLinux switch-compがあった堎合、次に、ルヌティングテヌブルずビゞネスを線集するだけで枈みたす。同様に、ここでは、ルヌタヌのARPテヌブルに倉曎を加える必芁がありたす。このファヌムりェアには特定のコン゜ヌルがあり、ルヌタヌの起動時に起動スクリプトを远加できたす。私たちがしおいるこず、きしみは次のずおりです。

ip neigh change 10.0.0.10 lladdr 00:10:20:1F:C4:57 nud permanent dev br0

ip neigh add 10.0.0.10 lladdr 00:10:20:1F:C4:57 nud permanent dev br0








物理ハヌドりェアレベルでは、ルヌタヌのポヌトずボヌドはMACアドレスによっお「盞互に認識」され電源が䟛絊されるず垞に通信したす、ルヌタヌは䞊蚘のIPshnikがこのアドレスに属するこずを「掚枬」したすコンピュヌタヌがオンになるたでネットワヌクレベルのむンタヌフェヌスがただないため、ルヌタヌはこの知識にアクセスできたせん。ただし、スむッチをオンにした埌、この知識はARPにロヌドするずきに蚭定したした。



さお、これが私のLinuxの最初の知り合いが終わるずころです。これが誰かを助けた堎合-垞に歓迎したす。



All Articles