バーチャルボックスとSSH


2

私は自分のラップトップのバーチャルボックスとして、本番サーバーとオフサイトの開発サーバーを持っています。

私の質問は、2つの間でSSH接続できるようにイメージを起動する前に、仮想ボックスのネットワークをどのように設定するのですか?

(グーグルはこの件に関して多くを持っています、しかしそれは彼らがホストとクライアントの間でどのようにSSHをかけることができるかを尋ねる人々です)

回答:


1

ネットワークアダプタをブリッジモード(仮想ボックス設定)に設定します。それで全部です。

本番サーバーから開発サーバーにアクセスできるようにするには、ポート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

プロダクションサーバから開発(VB)サーバにファイルを取り込む必要がある場合はどうなりますか?

運用サーバーのファイルシステムをsshファイルシステムとしてマウントします。
Quandary

ターゲットマシン上のユーザが現在開発中のマシンにログインしているユーザに対応する場合は、user @ ipからuser @を省略することができます。
Quandary

もう少し説明する必要があります。

私は橋のルートを試したが、たった今 ssh: connection to host xxx.xxx.xxx.xxx port 22: Network unreachable。私の設定は次のとおりです。 router: 192.168.1.1 - host: 192.168.1.4 - guest: 192.168.1.5 (vb/dev) そして私は私のルーターの192.168.1.5のために22を通した。私がこれのすべてについて奇妙なのは、私はまだホストマシンからSSH接続することができるということです (192.168.1.4) 実動サーバーへ

0

私は開発サーバーにSSHで接続する方法を見つけましたが、それはコマンドラインではなかったので、これが答えになるかどうかわかりません!

私の開発(ゲスト)OSであるCent OSでは、次のようにすれば、広い世界で本番サーバーに接続できます。

Places > Connect to Server

通常どおりに詳細を入力します。 (奇妙なことにsshを選択してもまだ使いたいポートを聞いてきます!?!)

また。これが効果があるかどうかはわかりませんが、Cent OSイメージを起動する前に次のコマンドをホストに入力しました。

VBoxManage modifyvm "Cent OS 5.5" --natpf1 "guestssh,tcp,,22,,22"

から推奨 ここに

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.