私は自分のラップトップのバーチャルボックスとして、本番サーバーとオフサイトの開発サーバーを持っています。
私の質問は、2つの間でSSH接続できるようにイメージを起動する前に、仮想ボックスのネットワークをどのように設定するのですか?
(グーグルはこの件に関して多くを持っています、しかしそれは彼らがホストとクライアントの間でどのようにSSHをかけることができるかを尋ねる人々です)
私は自分のラップトップのバーチャルボックスとして、本番サーバーとオフサイトの開発サーバーを持っています。
私の質問は、2つの間でSSH接続できるようにイメージを起動する前に、仮想ボックスのネットワークをどのように設定するのですか?
(グーグルはこの件に関して多くを持っています、しかしそれは彼らがホストとクライアントの間でどのようにSSHをかけることができるかを尋ねる人々です)
回答:
ネットワークアダプタをブリッジモード(仮想ボックス設定)に設定します。それで全部です。
本番サーバーから開発サーバーにアクセスできるようにするには、ポート22を開発用コンピュータ/仮想ボックスのIPにポートフォワードする必要があります。
運用サーバー上のファイルシステムにアクセスするには、scpを使用してファイルを前後にコピーします。私はそれをお勧めしませんが、それはお尻の痛みです。
私はあなたにsshfsを勧めます。
sshfsのしくみは、リモートファイルシステムをローカルファイルシステムにマウントすることです。 それから、あなたはそこでファイルを開き、編集し、保存し、コピーして貼り付けるだけで、sshfsはscpのデータ転送をバックグラウンドで行います。
コマンド:
sshfs theUserYouWantToLoginAs@ip.of.target.computer:/ /path/to/folder/where/you/want/to/mount/the/remote/filesystem
例:
sshfs root@74.125.77.99:/ /mnt/sshfs
シモンズ:私はSSHを使用します キー パスワードではありません。パスワードが弱すぎます。
キーを生成するには
ssh-keygen -t rsa -b 4096
これにより、id_rsaとid_rsa.pubが生成されます。
ターゲットマシンのsshユーザーのホームディレクトリの.sshフォルダーにあるauthorized_keysファイルにエコーします。
例:
copy id_rsa.pub file to the target computer
cat ./id_rsa.pub >> /root/.ssh/authorized_keys
私は開発サーバーにSSHで接続する方法を見つけましたが、それはコマンドラインではなかったので、これが答えになるかどうかわかりません!
私の開発(ゲスト)OSであるCent OSでは、次のようにすれば、広い世界で本番サーバーに接続できます。
Places > Connect to Server
通常どおりに詳細を入力します。 (奇妙なことにsshを選択してもまだ使いたいポートを聞いてきます!?!)
また。これが効果があるかどうかはわかりませんが、Cent OSイメージを起動する前に次のコマンドをホストに入力しました。
VBoxManage modifyvm "Cent OS 5.5" --natpf1 "guestssh,tcp,,22,,22"
から推奨 ここに