自宅のLinux Mintを、外出先から操作したいです。

Linux Mintのネットワーク環境に関する質問

自宅のLinux Mintを、外出先から操作したいです。

投稿記事by ShinShin » 2014年7月15日(火) 10:53

Linux Mint 17 cinnamon 64bit を使用させていただいております。

自宅のLM17を載せたPCへ、外出先の別のLinuxから操作したいのですが、
どのようにすればいいのでしょうか?
もしかして、VPNというもので解決できるのでは、と思っていますがいかがでしょうか?

やったこと:
コード: 全て選択
sudo apt-get install openvpn gadmin-openvpn-server


gadminの設定がよくわかりません。eth0とeth1という設定項目があるので、
LANカードがもう1枚必要なのでしょうか?

SSHとSAMBAとVNCは自宅内で稼働しています。Apache2はHTMLファイルを公開しています。私のスキルはその程度です。
申し訳ございませんが、ご助言よろしくお願いします。
アバター
ShinShin
序二段
 
記事: 28
登録日時: 2013年12月23日(月) 04:15

Re: 自宅のLinux Mintを、外出先から操作したいです。

投稿記事by Kouji » 2014年7月17日(木) 12:53

初めましてShinShinさん。Koujiと申します。今後ともどうぞ宜しくお願いします。
私のサイトで申し訳ございませんが、下記などをご参考にして頂くと、いいかもしれません。
http://thanks.hopto.org/modules/d3blog/ ... hp?bid=141

SSHで自宅のLinux Mintにアクセスするのも、SSHの設定を見直して、セキュリティを高めれば、安心して、自宅のLinuxにアクセス出来ると思います。
VPNのやり方は、私には解らないので、もしこの方法でやられるならば、他の方から助言があるといいですね!(申し訳ないです。)
【Linux Paradise】https://linuxparadise.net/画像
アバター
Kouji
幕下
 
記事: 69
登録日時: 2013年9月09日(月) 17:32
お住まい: 東京都

Re: 自宅のLinux Mintを、外出先から操作したいです。

投稿記事by ShinShin » 2014年8月06日(水) 22:04

Koujiさん、ご返答ありがとうございます。
返信が遅れてごめんなさい。
こちらこそよろしくお願いいたします。

Koujiさんのwebサイトを拝見させていただきました。
Windowsマシンからの遠隔操作について詳しく載っていました。
LinuxからLinuxへの方法もリンクが貼ってありました。

そこで、リンク先を参考にさせていただきました。
別回線からsshコマンドを実行しました。
コード: 全て選択
$ ssh -L 1234:192.168.1.22:5901 192.168.1.22 -l campus

とリンク先にあったので、それを一部変更し、実行しましたが接続できませんでした。
「192.168.〜」とあることから、LAN内ではできそうですが、
私が望んでいる、外から(これをWAN経由というのですか?)アクセスできないのではと思います。

更なる、ご意見を頂きたいです。お願いいたします。
アバター
ShinShin
序二段
 
記事: 28
登録日時: 2013年12月23日(月) 04:15

Re: 自宅のLinux Mintを、外出先から操作したいです。

投稿記事by Kouji » 2014年8月09日(土) 12:47

ShinShin さんが書きました:Koujiさん、ご返答ありがとうございます。
返信が遅れてごめんなさい。
こちらこそよろしくお願いいたします。

Koujiさんのwebサイトを拝見させていただきました。
Windowsマシンからの遠隔操作について詳しく載っていました。
LinuxからLinuxへの方法もリンクが貼ってありました。

そこで、リンク先を参考にさせていただきました。
別回線からsshコマンドを実行しました。
コード: 全て選択
$ ssh -L 1234:192.168.1.22:5901 192.168.1.22 -l campus

とリンク先にあったので、それを一部変更し、実行しましたが接続できませんでした。
「192.168.〜」とあることから、LAN内ではできそうですが、
私が望んでいる、外から(これをWAN経由というのですか?)アクセスできないのではと思います。

更なる、ご意見を頂きたいです。お願いいたします。


ShinShinさん。こんにちは。今日は涼しいですね。
さて、私がご説明したいのは、2つの自宅PCへのつなぎ方しか私は知りません。
一つは、SSHで繋ぐ方法。そして、もう一つはポートフォワーディングでVNC接続をする方法です。

SSHで自宅のPCへ繋ぐ場合、ご自宅のPCに接続されているルーターのSSH用のポートを開けなければなりませんね。Linux Mintのポートは、外出先の方も、自宅側の方も開けてください。
その際には、22番ポートなどは避けるべきだと思います。SSHのポートも変えた方が良いでしょうね。
その上で、SSHで繋がるはずですよ。
http://naka7772.blog.fc2.com/blog-entry-237.htmlなどでSSHの研究を為さって下さい。そして、セキュリティが高い状態で、自宅のLinuxにSSHで繋げないと、家中のPCがハッカーからの危険にさらされます。気をつけましょう。

もう一つのポートフォワーディングでVNC接続をする場合には、私はPuTTYというWindows用の、SSHでのLinux遠隔操作ツールを使う方法しか知りません。
ごめんなさい。
ポートフォワーディングでVNC接続をする場合には、SSHのポートがあればいいので、SSHで接続、ポートフォワーディングでVNC接続の両方共に、一つのポートをご自宅のルーターとLinux Mintに開ければいいです。

後、今ご説明したのは、ポートのお話ですが、IPアドレスはご自宅のPCは固定でしたらいいのですが、http://www.cman.jp/network/support/go_access.cgiなどで調べて下さい。
【Linux Paradise】https://linuxparadise.net/画像
アバター
Kouji
幕下
 
記事: 69
登録日時: 2013年9月09日(月) 17:32
お住まい: 東京都

Re: 自宅のLinux Mintを、外出先から操作したいです。

投稿記事by firefly » 2014年9月28日(日) 21:14

ShinShin さん こんにちは

最近この辺はあまり関わってないので情報が古いかもしれません。

外出先から自宅にアクセスする場合、自宅の IP アドレスがわからなければなりません。固定 IP サービスであればこの番号は変わりませんが、一般的なインターネット回線の場合はプロバイダに接続する度に変化します(接続タイミングによっては同じだったりしますが)。この変化する IP アドレスを example.com のように置き換えるダイナミック DNS(以下 DDNS とします)というサービスがあります。多くが海外のサービスだと思いますが NO-IP や DynDNS といったサービスがあるのでまずはそちらでアカウントを作成します。次に自宅でサーバになる PC で DDNS クライアントを起動します。DDNS クライアントはグローバル IP アドレスを一定間隔でチェックし、変化があれば DDNS サービスへ更新通知を行います。これで外出先からは常に example.com でアクセスできるようになります。(一定間隔でグローバル IP アドレスを携帯電話にメールで送りつけるという方法もありそうですが…)

最近(といってももうかなり前からですが)では DDNS に対応しているルータもあります。この場合、自宅の PC で DDNS クライアントを動作させておく必要はありません。ルータによって対応している DDNS サービスが異なり、例えば Buffalo の製品では Buffalo が独自に「バッファロー・ダイナミックDNS」というサービスを提供しています。

通常、外からのアクセスはポートフォワーディング(IP マスカレード)が設定されている PC のみとなります。例えば外向きの 80 番のポートを 192.168.1.2 に接続する設定しているなら外部からはそこへしかアクセスできませんし、当然自宅の 192.168.1.3 という PC にもアクセスできません。ただ、これでも自宅にある PC にはアクセスできるので VNC サーバを動作させておけば外部から操作することは可能です。

VPN 接続の場合はクライアントを同一ネットワーク下に置くことができます。例えば外部からアクセスしている IP アドレスが 222.222.222.222 だった場合、VPN ルータ(サーバ)が新しく 192.168.1.100 という IP アドレスを付与してくれます(つまり自宅に居るのと同じ状態)。これによって 222.222.222.222 <-> 192.168.1.100 <-> 192.168.1.2 という感じで自宅の 192.168.1.* にある全ての PC にアクセスができるので操作はもちろんファイル共有だってできます。

簡単なのは「VPN 対応のルータを買ってきて設定して、サーバで VNC などのプログラムを立ち上げておく」でしょうか。自宅にサーバを設置するときの注意点も挙げておきます。

- プロバイダがサーバの設置を許可していないことがあります。
- そもそも外部からアクセスできない回線。レオパレスのネットとかはローカル扱いなので外からアクセスできなかった気がします。あと WiMAX もたまにグローバル IP ではなくローカル IP が付与されることがあるとかだったような。
- VPN ルータを使用する場合、回線終端装置やモデムの PPPoE を停止できない場合はルータがグローバル IP を取得できないため DDNS などのサービスを使用できないかもしれません。


ソフトウェアで言えば TeamViewer というのもあります。これは別のサーバが外部と自宅の遠隔操作を中継してくれます(Google Chrome のリモートデスクトップに似た感じ)。確かパスワード認証の自動応答にも対応していた気がします。各マシンにソフトウェアをインストールしておく必要があり、レスポンスも直接接続よりは落ちると思いますが導入はそこそこ簡単かと。あと上記の注意点を気にしなくて済みます。クライアントは Linux/Win/Mac の他に iOS、Android にも対応しています。


という感じで色々書きましたが詳しく検証していないのであまりアテにならないかもしれません :?
17.1 Cinnamon 32-bit / 17 KDE 32-bit / 17 Xfce 32-bit
Pentium D 925 / 4 GB RAM / GeForce GTX-260
いつまでいるかはわかりません :o
firefly
序二段
 
記事: 34
登録日時: 2014年9月12日(金) 17:48

[解決]自宅のLinux Mintを、外出先から操作したいです。

投稿記事by ShinShin » 2016年5月26日(木) 14:55

ShinShinです。皆様こんにちは。
返事が遅れて大変申し訳ございません。
やっと解決いたしましたので、ご報告申し上げます。

[手順1]まず、LAN内でVNCによる遠隔操作ができるようにして下さい。よろしければ、下記の私の投稿からのご回答を参照して下さい。
http://forums.linuxmint-jp.net/viewtopic.php?f=4&t=1150&hilit=vnc

[手順2]自宅PC(IPアドレス:???.???.???.???)のウェブページでも作成してみて、外出先から閲覧できるか確認してみます。

[手順3]安全のため双方のsshのポート番号を仮に22222にします。
コード: 全て選択
$ sudo vi /etc/ssh/sshd_config
Port 22222

コード: 全て選択
$ sudo vi /etc/ssh/ssh_config
Port 22222
ForwardX11 yes
Tunnel yes

コード: 全て選択
$ sudo vi /etc/services
#ssh          22/tcp #SSH Remote Login Protocol
#ssh          22/udp
ssh          22222/tcp
ssh          22222/udp


[手順4]自宅PCの22222ポートを外出先からアクセスできるように設定します。

[手順5]外出先から、Terminalで以下のコマンドを入力して、自宅サーバにログインします。そして[手順1]のx11vncを起動します。
コード: 全て選択
$ ssh -L 22222:localhost:5901 ???.???.???.???
$ x11vnc


[手順6]外出先PCの別のTerminalで、以下のコマンドを入力して下さい。
コード: 全て選択
$ vncviewer

VNC server に「localhost:22222」と入力すると、自宅PCの画面が外出先PCに映されると思います。

注)思い出しながら書いていますので、もっといろいろな設定をしたかもしれません。間違っていたらごめんなさい。
アバター
ShinShin
序二段
 
記事: 28
登録日時: 2013年12月23日(月) 04:15


Return to ネットワーク環境

オンラインデータ

このフォーラムを閲覧中のユーザー: なし & ゲスト[3人]