あなたはすでにssh、vim、wgetについて言及しましたが、これらは不可欠で完璧です。生活を楽にすることができるいくつかの追加ツール:
1. GNU Screen / byobu
「GNU Screenは、ユーザーが単一のターミナルウィンドウまたはリモートターミナルセッション内の複数の個別のターミナルセッションにアクセスできる無料のターミナルマルチプレクサです。コマンドラインから複数のプログラムを処理し、起動したシェルからプログラムを分離するのに役立ちますプログラム。" (ウィキペディアのGNU_Screenページから)
主な利点は、1つまたは複数の仮想端末を使用できることです。仮想端末は、戻ってきたときとまったく同じ状態になります(つまり、sshを介して再ログインします)。これは、何らかの理由で接続が切断された場合にも役立ちます。
画面は、ボックスに接続するために使用するソフトウェア(サーバー上にある)から独立して動作するため、パテまたは他のほとんどの端末ソフトウェアとうまく組み合わされます。
この記事では、それを使ってできることをいくつか示します。http: //www.pastacode.de/extending-gnu-screen-adding-a-taskbar/en/
適切な代替手段はbyobuで、これは一部のディストリビューションで適切に事前構成されています:http ://byobu.co/
2.真夜中の司令官
ファイルやディレクトリを表示および操作するためのコンソールベースのグラフィカルなブラウジングツール。
安全なリモート転送もできます。組み込みのFISHおよびFTPクライアントがあります。
つまり、コマンドラインコンソールに2つのテキストウィンドウが並んでいて、1つはリモートボックスを表示し、もう1つは接続先(ローカルシステムでも可)を表示します。次に、両方のファイルシステムを並べてナビゲートし、個々のファイルまたはファイルツリーをマークまたは調査し、それらを場所間でコピーまたは移動します。FISHは安全ですが、FTPは安全ではありません。初心者にとって非常に強力でシンプルです。
3. rsync
高速で安全で信頼性の高いファイル転送と異なる場所間の同期のため
4. VCS
bazaar、mercurial、gitなどの分散バージョン管理システムを使用してコードを更新します。GithubまたはBitbucketは商用コードホスティングを提供しますが、必須ではなく、ご自身のマシンで効率的に使用することもできます。
ジョセフ・カーン:リモート構成の編成にgitを正確に使用する方法を詳しく説明できますか?
5.ターミナルクライアント
Unixライクなシステムでは既にボードに搭載されていますが、WindowsではPutty、Tera Term、Mind Term、またはPandoraを使用できます。または、cygwinのインストールとsshをcygwinのターミナルウィンドウからリモートボックスに作成します(これにはより多くの利点がありますが、これは何を好むかという質問です)。
6.トンネリングとポート転送
特定のポートをローカルマシンに安全に転送すると役立つ場合があります。たとえば、mysqlポートTCP 3306またはpostgres TCP 5432を転送し、データベース管理ツールをローカルにインストールできます。
Windwosマシンからパテ(またはリトルブラザープリンクに基づいたコマンドライン)でトンネルを構築できます。cygwinとMindtermでもポート転送を実行できます。UNIXのようなマシンでローカルにいる場合は、ssh odr plinkを使用してこのようなトンネリングを作成できます。
さまざまなポートに対してより安定した永続的なトンネリングを作成するには、OpenVPNをお勧めします。ポイントからポイントへの「事前共有キー」トンネリング方法は、インストールするのがそれほど難しくありません。
7.ローカルのUnixライクなシステムを持っている
ローカルマシンがすでにMacである場合、これを既に持っているので、ローカルシェルを開くことができます。ワークステーションがWindowsベースの場合、同じローカルネットワーク内にあるローカルUNIXのようなサーバーを作成すると便利です。これは、同じルーターまたはスイッチに接続された別の部屋の別のマシンにすることができます。または、1台のマシンだけが必要な場合は、無料のvmwareサーバーをインストールして、仮想マシン(できればリモートマシンと同じオペレーティングシステム)を作成できます。その上にsambaサーバーをインストールすると、デスクトップからsamba共有を「ネット使用」できます。
ローカルサーバーにsshサーバーがあり、ルーターのポート22を開いている場合は、外にいるときにローカルシステムにsshできます。
リモートマシンへのトンネルを構築するか、rsyncを使用してファイルとファイルツリー全体を転送および同期できます。テスト、VSC、ローカル開発、ローカルWebサーバー、トレーニング目的で使用できます。
リモートマシンからバックアップを取得できます。バックアップを自動的に行うローカルcronジョブを作成できます(ローカルに定期的に保存するデータベースなど)
8. XリモートGUI
Linuxのようなシステムで物理的に作業している場合、ローカルサーバーでGUIを描画するGUIアプリケーションをLinuxサーバーで実行することもできます。これは、グラフィカルなファイル比較ツールまたは必要なほぼすべてのものです。
あまり一般的ではありませんが、Linuxボックスの管理にGUIソフトウェアを使用する必要がないmsotの場合は、可能であれば便利な場合があります。
リモートマシンで、/ etc / ssh / sshd_configに次の行が存在することを確認します。
X11Forwarding Yes
でsshサーバーを再起動します
/etc/init.d/sshd restart
次に、次回ログインするとき
ssh -X me@remote-box
Xトンネルがあり、テスト目的でリモートサーバーにxclockをインストールして、xclock
先ほど述べたsshセッションでiを実行してみます。テスト用のシンプルなxクロックがLinux GUIに表示されます。
ローカルX環境をインストールする場合、これはMacでも可能です。
9.多数の同様のボックスまたはタスクがある場合:システム構成ツールを使用します
サーバーファームがある場合、または多くの冗長または同等または類似のマシンで大規模なクラウド展開を行う場合、これを使用できます。
ほとんどのボックスが個別であるか、異なるオペレーティングシステムまたは異なるバージョンが実行されている場合、おそらく意味がありません。
いくつかのツールがあります。
10.アプリケーションコンテナーをデプロイする docker
これはさらに一歩進んでいます。Dockerは、ソフトウェアコンテナー内のアプリケーションの展開を自動化するオープンソースプロジェクトです:https : //www.docker.io
11.自動展開管理でGoogle Compute Engineを使用する
https://cloud.google.com/products/compute-engine/
Googleは非常にエキサイティングな可能性を持つLinux VMを提供しています。RESTful API、コマンドラインインターフェイス、Webベースのコンソールなどのツールを使用して、仮想マシンの大規模なクラスターをすばやく展開できます。RightScaleやScalrなどのツールを使用して、展開を自動的に管理することもできます。