Windows10で使えるいいターミナルソフトがないか探してTerminalsを選んだを書いたんだけど、割と見掛け倒しでしょぼかったので今度こそは思って選んだのがRloginというもの。
割と多機能なようでポートフォワードも対応してるし、スクリプトもかけるらしいのでこれにした。
#自分的にはリモートデスクトップをSSH Tunnelで接続したりしてるのでポートフォワード超重要。
SSHはTerminalの際に出たdiffie-hellman-group1-sha1問題も無く普通に接続できた。なんだよ。やっぱり普通にできるじゃねーか。
さてポートフォワードの出番だ。これが使いたい。
「ファイル」→「サーバに接続」を選択し、「新規」を選択すると下記のような画面になる。
「プロトコル」から「ssh」を選択し、リモートサーバのIPアドレス、アカウントとパスワードを入力する。
左側のメニューから「プロトコル」を選択し、下にある「ポートフォワード」を押す。
「新規」を押し、
Listenするポートと接続に利用するポートを入力する。
このようにリモートに接続できたことを確認したら、
「リモートデスクトップ接続」を開いて接続すると、
Windowsファイアウォールが通信を許可するか聞いてくるので「はい」を選択するとRDPで接続ができる。
これでいいじゃん!
2016年4月11日月曜日
2016年4月9日土曜日
Go言語を使って見る
無駄に色々手を出してみているが気にしないでほしい。何かひ触ってみることでひらめくこともいっぱいあるんじゃないかと思っている。どうでもいいことだけど最近RICOH THETAを触った時にズキュンと使えそうな場面がいろいろ思いついた。あの感覚は大事にしたいと思っている。
ということでGo言語が最近なんかおもしろそうなので手をだしてみた。今回もOSはLinuxを使ってインストールする。
Linux用のtar.gzをサイトからダウンロード。
解凍する。
環境変数GOROOTとGOPATH、PATHを~/.bash_profileなどに記述して通す。
上にもあるように$GOPATHに必要なworkディレクトリを作成する。
必要なディレクトリはworkの下にsrcディレクトリとbinディレクトリを作成する必要がある。
そのあと、$GOPATH/srcディレクトリの下にはパッケージ名を表したディレクトリを作成する。今回はベタにhelloだ
$GOPATH/src/helloディレクトリの下にソースを書いて試してみる。Getting Startedのまんまだ。
コンパイルしてみる。installのあとはパッケージ名(=ディレクトリ名)になる。
$GOPATH/binディレクトリの下にhelloという実行ファイルができているので、それを実行する。
Printfしかしてないけど、もう少し踏み込めたら。
ということでGo言語が最近なんかおもしろそうなので手をだしてみた。今回もOSはLinuxを使ってインストールする。
Linux用のtar.gzをサイトからダウンロード。
$ wget https://storage.googleapis.com/golang/go1.6.linux-amd64.tar.gz
解凍する。
$ tar -xvzf go1.6.linux-amd64.tar.gz
環境変数GOROOTとGOPATH、PATHを~/.bash_profileなどに記述して通す。
export GOROOT=/usr/local/go export GOPATH=$HOME/work export PATH=$GOROOT/bin:$PATH:$HOME/bin
上にもあるように$GOPATHに必要なworkディレクトリを作成する。
$ mkdir $HOME/work
必要なディレクトリはworkの下にsrcディレクトリとbinディレクトリを作成する必要がある。
$ mkdir $GOPATH/src $ mkdir $GOPATH/bin
そのあと、$GOPATH/srcディレクトリの下にはパッケージ名を表したディレクトリを作成する。今回はベタにhelloだ
$ mkdir $GOPATH/src/hello
$GOPATH/src/helloディレクトリの下にソースを書いて試してみる。Getting Startedのまんまだ。
package main import "fmt" func main() { fmt.Printf("Hello, world.\n") }
コンパイルしてみる。installのあとはパッケージ名(=ディレクトリ名)になる。
$ go install hello
$GOPATH/binディレクトリの下にhelloという実行ファイルができているので、それを実行する。
$ $GOPATH/bin/hello Hello, world.
Printfしかしてないけど、もう少し踏み込めたら。
2016年3月26日土曜日
Windows10で使えるいいターミナルソフトがないか探してTerminalsを選んだ
普段はMacを使っていてて、家のマシンもすべてMacなのだがWindowsにも触れておかないと
「僕、普段MacなんでWindowsわからないです(キリッ」
という周りから見たらなんかよくわからない事になりそうなのでWindowsも使うようにしている。
ただWindowsでSSHを使う際に正直PuttyとかTeraTermとか飽きてきたので何かいいソフトないかなぁと探していた時に見つけたのがTerminalsというソフトだった。
自分で感じたよくわからない理由なんだけど、なんか”今現れた!”っぽいし、リモートデスクトップも使えるしShellプロンプトも使えるし、PingやnslookupやはたまたWhoisまで使えるというインフラツールが山盛り入っているのが魅力的だったので、使ってみることにした。
インストールして手元のFedora23サーバにSSHしてみようとしたら
FedoraのSSHサーバがdiffie-hellman-group1-sha1をサポートしていなからなので、Fedoraのsshd_configにdiffie-hellman-group1-sha1をサポートしてやるように足してやればいいだけなんだけど、それもそれでサーバ側のセキュリティ強度さげてるだけなのでクライアント側でできないか調べてみた。
http://terminals.codeplex.com/discussions/650183
・・・今のところPuttyだけしか対応できてないそうだ。。本当かよ。
という訳で取りあえずsshd_config側に足してあげて対応するようにしたら接続することができた。
たしかにputtyでは簡単に接続できたけどね!
<追記>
というか、これだけじゃなくて見た目派手だけどSSHのポートフォワードが設定項目にあるのにDisableになってて使えなかったり、いろいろとしょぼいので違うものを探すことにしました(涙
「僕、普段MacなんでWindowsわからないです(キリッ」
という周りから見たらなんかよくわからない事になりそうなのでWindowsも使うようにしている。
ただWindowsでSSHを使う際に正直PuttyとかTeraTermとか飽きてきたので何かいいソフトないかなぁと探していた時に見つけたのがTerminalsというソフトだった。
自分で感じたよくわからない理由なんだけど、なんか”今現れた!”っぽいし、リモートデスクトップも使えるしShellプロンプトも使えるし、PingやnslookupやはたまたWhoisまで使えるというインフラツールが山盛り入っているのが魅力的だったので、使ってみることにした。
インストールして手元のFedora23サーバにSSHしてみようとしたら
Sorry, Terminal was unable to connect to the remote machine.と出て接続できなかった。
server does not support diffie-hellman-group1-sha1 for key exchange
FedoraのSSHサーバがdiffie-hellman-group1-sha1をサポートしていなからなので、Fedoraのsshd_configにdiffie-hellman-group1-sha1をサポートしてやるように足してやればいいだけなんだけど、それもそれでサーバ側のセキュリティ強度さげてるだけなのでクライアント側でできないか調べてみた。
http://terminals.codeplex.com/discussions/650183
・・・今のところPuttyだけしか対応できてないそうだ。。本当かよ。
という訳で取りあえずsshd_config側に足してあげて対応するようにしたら接続することができた。
たしかにputtyでは簡単に接続できたけどね!
<追記>
というか、これだけじゃなくて見た目派手だけどSSHのポートフォワードが設定項目にあるのにDisableになってて使えなかったり、いろいろとしょぼいので違うものを探すことにしました(涙