回答:
PuTTYはWindowsの優れたフロントエンドですが、そもそもSSHクライアントの必要性は言うまでもありません。Linux、OS X、および他のほとんどのUNIX-yベースの環境では、SSHは一般的に純粋にコマンドラインですが、それでも驚くほど強力です。
SSHクライアントを使用すると、「ssh_config」クライアントファイルに、指定されたホスト名に基づいた驚くほどのプロパティ(グローバルなデフォルトも含む)を保存できます。このファイルはデフォルトでは存在しません(質問に対するコメントによる)が、で書かれて~/.ssh/config
いる必要があります。
このパスは
~
、ホームディレクトリに相当します/Users/jason
。私のシステムでは、に展開されます。
.ssh
、先頭のドットは非表示にします。ターミナルおよびホームディレクトリにいる場合は、実行cd .ssh
して入力するだけです。
config
はファイル名であり、構成パラメータを含むプレーンテキストファイルです。
このファイルを使用して、常に使用するトンネル、接続に必要な秘密キー、ユーザー名(ローカルユーザー名と異なる場合)などを制御します。
man ssh_config
最適なバージョンが含まれる自分のマシンでマンページを参照するか、OpenBSDのサイトからオンラインで表示できます。
私のssh設定ファイルの内容の例は次のとおりです。
ControlMaster auto
ControlPath ~/.ssh/sockets/master-%r-%h-%p
VisualHostKey yes
Host serve
Hostname 8.8.8.8
User jason
IdentityFile ~/.ssh/id_rsa
LocalForward 5901 localhost:5901
空白は純粋に個人的な好みであり、キーと値を分ける場合を除いて必須ではありません。
最初の3行はグローバルプロパティであり、すべてのSSH接続に影響します。2番目のセクションは、ホスト固有の構成です。
このHost
行は、呼び出し時に使用するホストタグを指定しますssh
。例 ssh serve
。それを実行すると、次のHost
行までリストされているすべてのプロパティをロードします。
serve
必ずしもDNS名ではないので、Hostname
実際に接続する必要があることを指定します(いいえ、実際には私の名前ではありません)。User
自明であり、明示するためだけにあり、IdentityFile
接続に使用する秘密鍵ファイルへのパスです。
最後に、LocalForward
SSHトンネルを介して送信するポート転送ルールを設定します。
さまざまな構文はすべてmanページに記載されています。
プレーンテキストのパスワードを定義するメカニズムはありません。パスワード入力は、SSH接続をセットアップするときに常にインタラクティブです。自動的にログインする場合は、秘密鍵認証を設定します。プレーンテキストのパスワードを保存することは、常に愚かなことです。
これを非常に効果的に使用しています。そして最高の部分は?すべてのSSH構成は非常に移植性が高く、バックアップ/保持し、システム間を移動する必要があるのは1つのファイルだけです!Windowsにはそれほど移植性がありませんが、とにかくレジストリを扱うのが本当に好きな人はいますか?
MacPorts(https://www.macports.org/)を使用しないのはなぜですか?彼らはパテを移植しました。最初にMacPortsをインストールする必要がありますが、それが完了したら実行できます:
>sudo port install putty
Macでパテを利用できます。
このアプリの経験はありません:ZOC-「OS X telnet GUI」でクイックGoogleを実行しただけで、最初のヒットとしてこの製品へのリンクを取得しましたが、PuTTYと同じように見えます。
30日間の試用版があります。
ZOCは、プロフェッショナルなSSH / telnetクライアントおよびターミナルエミュレーターです。エミュレーションの印象的なリストにより、セキュアシェル、telnet、シリアルケーブル、モデム/ isdnなどの通信方法を使用して、ホストおよびメインフレームに簡単に接続できます。
その洗練されたユーザーインターフェイスには、生活を楽にする多くの方法があります。ZOCは、独自の方法で、端末エミュレーターのスイスアーミーナイフです。
主な利点:
- サムネイル付きのタブ付きセッション
- 好みやニーズに合わせてカスタマイズ可能
- 200以上のコマンドを備えたスクリプト言語
- Windows 7およびOS X Mountain Lionとの互換性
- 管理者に優しい(展開、構成)
- 魅力的な一括割引で今すぐ79.99ドル
主な機能:
- エミュレーション:VT220、xterm、Wyse、QNX、TN3270、TN5250、...
- 通信:SSH、Telnet、モデム、シリアルケーブル、...
- ファイル転送:SCP、Zmodem、Xmodem、Ymodem、Kermit、...
- ZOCの機能の詳細については、ここをクリックしてください...
Jasonの答えは間違いなく進むべき道ですが、Terminalの便利な機能を指摘したいと思います。
ターミナル内では、最初にローカルマシンでターミナルウィンドウを開かなくても、PuTTYと同じようにリモートマシンに直接接続できます。Shell-> New Remote Connection ...(cmd-shift-K)を選択するだけです。ポップアップウィンドウで、〜/ .ssh / configファイルで定義されたエイリアスを含む、SSHサーバーを右側の列に追加できます。
Jasonの例を使用すると、左側のサービスとして「Secure Shell」を選択し、右側のサーバーのリストに「serve」を追加します。
将来的には、ダイアログボックス(PuTTYのメインウィンドウと同様)を開き、接続するサーバーのエントリをダブルクリックできます。これとPuTTYの唯一の違いは、カスタム構成設定を〜/ .ssh / configファイルに配置することです。これは大きな利点だと思います。
どんなターミナルプログラムでもこの答えを使用できますが、iTerm2をお勧めします。
接続情報を保存し、1つの短いコマンド(パスワードを入力する必要はありません)でログインするには、「エイリアス」と組み合わせたキーログインを使用できます。
サーバーとMacでsshキーを取得したら、次のようなコマンドでログインできます。
ssh username@10.0.0.1
〜/ .bash_profile内でエイリアスを使用すると、次のようなエイリアスを使用してコマンドを短縮できます。
alias s10="ssh username@10.0.0.1"
次に、iTerm2でコマンドを実行するだけです。
s10
sshキーログインを使用して10.0.0.1のサーバーにログインします。
セッションログ(実行したコマンド)を保存するには、iTerm2がこれを自動的に行いますが、設定->デフォルトプロファイル->ターミナル->スクロールバックバッファー内で保持するセッションログの量を調整できます。必要に応じて、無制限のスクロールバックのボックスにチェックマークを付けます。
ログをファイルに保存することにより、セッション間でログを無期限に保存することもできます。環境設定->デフォルトのプロファイル->その他->セッション入力を[ドライブ上の選択したファイル]のファイルに自動的に記録します。
私は、PuttyをネイティブアプリケーションバンドルとしてMacに移植しました。したがって、技術的なユーザーでない場合は、macportや端末は必要ありません。
スクリーンショットの詳細はこちら:http : //www.wine-reviews.net/2016/08/putty-for-mac-os-x-now-available.html
乾杯、
はい。町に新しい子供がいます:
ssh_config
(~/.ssh/config
)を使用してすべてを実行しますが、私は首ひげを寄せ付けず、定義された形式でプレーンテキストファイルを編集することは万人向けではないことを理解します。私は、PuTTYのセットアップに多くの信用を与えています(そして、確かに多くの悲しみもあります)。