Cloud9ワークスペースにSSHで接続するにはどうすればよいですか?


17

Cloud9ワークスペースにSSHで接続したい。を使用してデフォルトの「ubuntu」ユーザーのパスワードをsudo passwd ubuntu設定しましたが、これはIDEをリロードするたびにリセットされます。使用しているワークスペースのIPを見つけ、curl ipecho.net/plainそれをnmapでスキャンしたところ、ポート22が開いていることがわかりました。Google Cloudによってホストされ、IDEをリロードするたびに変更されます。sshで接続しようとすると、接続がタイムアウトします。Cloud9のssh端末は、httpsを介してトレジャーデータWebサイトに接続されています。トレジャーIPをスキャンすると、sshが開いていません。私はそれがトンネリングされているか何かだと思います。やってsudo lsof -i、私はワークスペースは、いくつかのローカルIPのポート58777上にdropbearを実行していることを学んだが、私は、これは外部からssh'ing影響するとは思いません。

sshが開いているが、sshできないGoogle Cloud IP、トンネルされている可能性のある宝データIP、とにかく接続できないCloud9ローカルIPがあります。Cloud9ワークスペースにSSHで接続するにはどうすればよいですか?



1
Cloud 9は、クラウド9 ideから自分のサーバーにsshできる方法について多くのことを話しますが、逆の方法はできません。それが私が興味を持っていることです。

彼らのサポートにリンクしました。彼らに聞いてください。
ceejayoz 14

私もこれに興味があります、解決策を見つけましたか?
drahcir

これはワークスペースにAWS EC2インスタンスを使用するため、新しいAWSクラウド9で可能です。Cloud 9内では、外部sshアクセスを許可するように構成できるEC2 Linuxサーバーへの完全なルートアクセスがあります。
トム・アランダ

回答:


9

ネットワークトラフィックは、トンネリングを使用して単純にリダイレクトできますが、cloud9 sshdはパスワードを使用したログインを許可せず、~/.ssh/authorized_keysファイルは保護されています。

dropbearcloud9で独自に設定することで、これをバイパスできます。私はこのようにしました:

wget https://matt.ucc.asn.au/dropbear/dropbear-2015.67.tar.bz2
tar xjf dropbear-2015.67.tar.bz2
cd dropbear-2015.67
./configure --prefix /home/ubuntu/workspace

次の行を追加しました。

#define DEBUG_HACKCRYPT "hL8nrFDt0aJ3E" /* this is crypt("password") */

options.hその後、:

make
make install

次にdropbear、ポート2222で実行しました。

cd /home/ubuntu/workspace
bin/dropbearkey -t rsa -f dropbear_rsa_host_key
sbin/dropbear -E -F -p 2222 -r dropbear_rsa_host_key

別のcloud9端末で、ポート2222をsome.serverに調整しました。

ssh user@some.server -R 2222:localhost:2222

これを実行した後、some.serverからログインできました。

ssh -p 2222 ubuntu@localhost

パスワード「password」を使用します。


1
some.serverとは何ですか?C9が接続しているのはなぜですか?
jasonszhao

1
some.serverは、インターネットからアクセス可能であるsshでコンピュータであり、我々はそれにアカウントを持っている
MIK
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.