2016年4月11日月曜日

Windows10で使えるいいターミナルソフトがないか探してTerminalを捨て結局Rlginを選んだ

このエントリーをはてなブックマークに追加
Windows10で使えるいいターミナルソフトがないか探してTerminalsを選んだを書いたんだけど、割と見掛け倒しでしょぼかったので今度こそは思って選んだのがRloginというもの。

割と多機能なようでポートフォワードも対応してるし、スクリプトもかけるらしいのでこれにした。

#自分的にはリモートデスクトップをSSH Tunnelで接続したりしてるのでポートフォワード超重要。

SSHはTerminalの際に出たdiffie-hellman-group1-sha1問題も無く普通に接続できた。なんだよ。やっぱり普通にできるじゃねーか。


さてポートフォワードの出番だ。これが使いたい。

「ファイル」→「サーバに接続」を選択し、「新規」を選択すると下記のような画面になる。

「プロトコル」から「ssh」を選択し、リモートサーバのIPアドレス、アカウントとパスワードを入力する。


左側のメニューから「プロトコル」を選択し、下にある「ポートフォワード」を押す。


「新規」を押し、


Listenするポートと接続に利用するポートを入力する。


このようにリモートに接続できたことを確認したら、


「リモートデスクトップ接続」を開いて接続すると、


Windowsファイアウォールが通信を許可するか聞いてくるので「はい」を選択するとRDPで接続ができる。


これでいいじゃん!

2016年4月9日土曜日

Go言語を使って見る

このエントリーをはてなブックマークに追加
無駄に色々手を出してみているが気にしないでほしい。何かひ触ってみることでひらめくこともいっぱいあるんじゃないかと思っている。どうでもいいことだけど最近RICOH THETAを触った時にズキュンと使えそうな場面がいろいろ思いついた。あの感覚は大事にしたいと思っている。

ということで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

環境変数GOROOTGOPATHPATH~/.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してみようとしたら
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になってて使えなかったり、いろいろとしょぼいので違うものを探すことにしました(涙