sshサーバーでの便利で安全な作業

作業にはUNIXサーバーを使用してリモートで多くの作業が必要になるため、快適で安全に作業を行う方法を理解する必要があり、時間をかけて共有したいという要望がありました。 このメモは新しい情報のふりをしているわけではありませんが、完全なガイドはどこにも存在せず、似たようなものは英語のみであるように思われました。
説明はDebian GNU / Linux with KDEでテストされましたが、unixシステム/ディストリビューション/ウィンドウマネージャとグラフィカル環境の大部分に適合するはずです。

ターミナル



はやくあけを使用しています -キーでコンソールをすばやく呼び出すと非常に便利です(デフォルトはF12です)

ログイン



セキュリティシステムの重要な原則は、便利である必要があることです。そうでなければ、sshに関しては、パスフレーズでキー認証を使用する必要があり、利便性のために、キーからのパスフレーズをコンピュータのメモリに保存する必要があります再起動(つまり、マシンの起動時に一度入力する必要があり、次の再起動まで何も入力する必要はありません)。
開始位置:
1.リモートsshサーバーは既にキーによる認証用に構成されていることが理解されています(これは通常の場合です)
2. ssh-agentが自動的に開始されることが理解されています(通常、 ps aux | grep 'ssh'確認できps aux | grep 'ssh'
3. ssh-askpassパッケージがインストールされます( sudo aptitude install ssh-askpass )。

アルゴリズム
1.キーを生成する
ssh-keygen -b 4096 -t rsa
パスフレーズを必ず入力してください。そうしないと、キーを紛失すると、すべての
アクセス

2.キーをサーバーにコピーします
ssh-copy-id -i ~/.ssh/id_rsa.pub server.tld
ローカルマシンとリモートサーバーのユーザーが異なる場合、ユーザー名を指定する必要がありますssh-copy-id user@server.tld

3. KDEユーザーに、ログイン時にキーを〜/ .kde / Autostartフォルダーに追加するには、次の内容のadd-keys.shスクリプトを追加します
#!/bin/bash
/usr/bin/ssh-add


GNOMEユーザー向けの説明があります。
キーチェーンを使用して、 キーをメモリに保存することもできます。

セッションを終了し、パスワードフレーズリクエストウィンドウを入力して確認し、入力してサーバーへの入力を試みます。
ssh user@server.tld
またはコマンドを実行する
ssh user@server.tld uname -a

不安定な動作



通常のインターネットブラウジングまたは対応するソフトウェアを使用したファイルのダウンロードでは、切断に気付かない場合がありますが、sshを介してリモートサーバーで作業している場合、切断すると接続が失われ、実行中のすべてのプログラムが停止します(たとえば、実行中のスクリプトが壊れたり、テキストエディターで保存されていない変更が消えたりするなど) .p。
この問題を解決するために、 画面プログラムがあります。接続が切断されても実行されたままであり、その中で実行されるすべてのアプリケーションが開いたままになります。

アルゴリズム
1.画面を実行します。明らかに何も変わらないかもしれませんが、 echo $TERMは画面にいると表示します
2.キーボードコマンドを使用する
Ctrl+A «c» – screen
Ctrl+A «K» – screen
Ctrl+A «p» – screen
Ctrl+A «n» – screen
Ctrl+A «"» –
Ctrl+A «number» – , 0

ウィンドウの数を作成し、必要なプログラムを実行する必要があります(すべてのサーバーにウィンドウを割り当てるための統合システムを開発することは論理的です(たとえば、ウィンドウ番号1ではデータベースに接続し、ウィンドウ番号2ではログに接続します)。
3.何らかの理由で、接続が切れる
4.サーバーにアクセスして、次を実行します。
screen -d -RR
また、すべてのアプリケーションが同じ状態の同じ画面になります。

さらに、画面について読みます:
man screen
このようなネット上の多くの記事。

ファイル共有



マシン間でファイルをコピーしたり、マシン間でファイルをコピーしたりするためのscpユーティリティがあります。単純なユーティリティは、現在のマシンからリモートサーバーへのコピーの例から明らかです。
scp backdoor.sh user@server.tld:/home/user/
リモートサーバーから現在(現在のフォルダー)へ
scp user@server.tld:/etc/passwd .

MS Windows®の患者向け

PuTTYがあります:

GNU画面の類似物がここに表示されます

誰かが役に立つことを願っています。

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


All Articles