Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
EN
Uploaded by
Hisaharu Ishii
PDF, PPTX
16,434 views
ssh_configのススメ
第18回シェル芸勉強会のLTで使ったスライド https://usptomo.doorkeeper.jp/events/28602
Software
◦
Read more
80
Save
Share
Embed
Embed presentation
Download
Download as PDF, PPTX
1
/ 36
2
/ 36
3
/ 36
4
/ 36
5
/ 36
6
/ 36
7
/ 36
8
/ 36
9
/ 36
10
/ 36
11
/ 36
12
/ 36
13
/ 36
14
/ 36
15
/ 36
16
/ 36
17
/ 36
18
/ 36
19
/ 36
20
/ 36
21
/ 36
22
/ 36
23
/ 36
24
/ 36
25
/ 36
26
/ 36
27
/ 36
28
/ 36
29
/ 36
30
/ 36
31
/ 36
32
/ 36
33
/ 36
34
/ 36
35
/ 36
36
/ 36
More Related Content
PDF
コンテナ未経験新人が学ぶコンテナ技術入門
by
Kohei Tokunaga
PDF
Docker入門-基礎編 いまから始めるDocker管理【2nd Edition】
by
Masahito Zembutsu
PDF
Docker Compose入門~今日から始めるComposeの初歩からswarm mode対応まで
by
Masahito Zembutsu
PPTX
[CEDEC2012]ネットワークゲームの不正行為と対策
by
gree_tech
PDF
Mercari JPのモノリスサービスをKubernetesに移行した話 PHP Conference 2022 9/24
by
Shin Ohno
PDF
暗号技術の実装と数学
by
MITSUNARI Shigeo
PDF
SSH力をつけよう
by
(^-^) togakushi
PPTX
9/14にリリースされたばかりの新LTS版Java 17、ここ3年間のJavaの変化を知ろう!(Open Source Conference 2021 O...
by
NTT DATA Technology & Innovation
コンテナ未経験新人が学ぶコンテナ技術入門
by
Kohei Tokunaga
Docker入門-基礎編 いまから始めるDocker管理【2nd Edition】
by
Masahito Zembutsu
Docker Compose入門~今日から始めるComposeの初歩からswarm mode対応まで
by
Masahito Zembutsu
[CEDEC2012]ネットワークゲームの不正行為と対策
by
gree_tech
Mercari JPのモノリスサービスをKubernetesに移行した話 PHP Conference 2022 9/24
by
Shin Ohno
暗号技術の実装と数学
by
MITSUNARI Shigeo
SSH力をつけよう
by
(^-^) togakushi
9/14にリリースされたばかりの新LTS版Java 17、ここ3年間のJavaの変化を知ろう!(Open Source Conference 2021 O...
by
NTT DATA Technology & Innovation
What's hot
PDF
TRICK 2022 Results
by
mametter
PDF
Stargz Snapshotter: イメージのpullを省略しcontainerdでコンテナを高速に起動する
by
Kohei Tokunaga
PDF
CDNの仕組み(JANOG36)
by
J-Stream Inc.
PDF
C#, C/CLI と CUDAによる画像処理ことはじめ
by
NVIDIA Japan
PDF
究極のゲーム用通信プロトコル “WebRTC”
by
Ryosuke Otsuya
PDF
エンジニアなら知っておきたい「仮想マシン」のしくみ v1.1 (hbstudy 17)
by
Takeshi HASEGAWA
PPTX
CEDEC2021 ダウンロード時間を大幅減!~大量のアセットをさばく高速な実装と運用事例の共有~
by
SEGADevTech
PDF
その ionice、ほんとに効いてますか?
by
Narimichi Takamura
PDF
ソーシャルゲーム案件におけるDB分割のPHP実装
by
infinite_loop
PPTX
Docker Tokyo
by
cyberblack28 Ichikawa
PPTX
Rootlessコンテナ
by
Akihiro Suda
PDF
そろそろ知っておきたい!!コンテナ技術とDockerのキホン
by
Naoki Nagazumi
PDF
コンテナの作り方「Dockerは裏方で何をしているのか?」
by
Masahito Zembutsu
PPTX
本当は恐ろしい分散システムの話
by
Kumazaki Hiroki
PDF
偶然にも500万個のSSH公開鍵を手に入れた俺たちは
by
Yoshio Hanawa
PDF
20111015 勉強会 (PCIe / SR-IOV)
by
Kentaro Ebisawa
PDF
Marp Tutorial
by
Rui Watanabe
PDF
Dockerイメージの理解とコンテナのライフサイクル
by
Masahito Zembutsu
PDF
Webアプリでパスワード保護はどこまでやればいいか
by
Hiroshi Tokumaru
PDF
TLS, HTTP/2演習
by
shigeki_ohtsu
TRICK 2022 Results
by
mametter
Stargz Snapshotter: イメージのpullを省略しcontainerdでコンテナを高速に起動する
by
Kohei Tokunaga
CDNの仕組み(JANOG36)
by
J-Stream Inc.
C#, C/CLI と CUDAによる画像処理ことはじめ
by
NVIDIA Japan
究極のゲーム用通信プロトコル “WebRTC”
by
Ryosuke Otsuya
エンジニアなら知っておきたい「仮想マシン」のしくみ v1.1 (hbstudy 17)
by
Takeshi HASEGAWA
CEDEC2021 ダウンロード時間を大幅減!~大量のアセットをさばく高速な実装と運用事例の共有~
by
SEGADevTech
その ionice、ほんとに効いてますか?
by
Narimichi Takamura
ソーシャルゲーム案件におけるDB分割のPHP実装
by
infinite_loop
Docker Tokyo
by
cyberblack28 Ichikawa
Rootlessコンテナ
by
Akihiro Suda
そろそろ知っておきたい!!コンテナ技術とDockerのキホン
by
Naoki Nagazumi
コンテナの作り方「Dockerは裏方で何をしているのか?」
by
Masahito Zembutsu
本当は恐ろしい分散システムの話
by
Kumazaki Hiroki
偶然にも500万個のSSH公開鍵を手に入れた俺たちは
by
Yoshio Hanawa
20111015 勉強会 (PCIe / SR-IOV)
by
Kentaro Ebisawa
Marp Tutorial
by
Rui Watanabe
Dockerイメージの理解とコンテナのライフサイクル
by
Masahito Zembutsu
Webアプリでパスワード保護はどこまでやればいいか
by
Hiroshi Tokumaru
TLS, HTTP/2演習
by
shigeki_ohtsu
Similar to ssh_configのススメ
PDF
SSH Tips & Tricks
by
Nobutoshi Ogata
KEY
VPS借りたけどセキュリティが心配! 初心者が気をつけたいセキュリティの話
by
Takashi Uemura
PDF
SSH力をつかおう
by
(^-^) togakushi
PPTX
はじめてのWebサーバ構築 さくらvps
by
Atsuhiro Takiguchi
ODP
sshdのお話
by
(^-^) togakushi
PDF
振る舞いに基づくSSHブルートフォースアタック対策
by
Toshiharu Harada, Ph.D
PDF
Janog33.5
by
(^-^) togakushi
PDF
Linuxサーバのセキュリティ対策 part1
by
Kazunori Inaba
PDF
zsh とわたし
by
Toshihiko Shimokawa
PDF
お手軽並列処理
by
博文 斉藤
PPTX
Ansibleで始めるサーバ管理勉強会(2014年10月1日)
by
CLARA, Inc.
PPTX
PFIセミナーH271022 ~コマンドを叩いて遊ぶ コンテナ仮想、その裏側~
by
Preferred Networks
PPT
さくらのVpsつかってます
by
keytaro
PDF
NPCA夏合宿 2014 講義資料
by
Hiromu Yakura
PDF
IaaSクラウドを支える基礎技術 演習編_v1_0
by
Etsuji Nakai
PDF
initramfsについて
by
Kazuhiro Nishiyama
PDF
「さくらのクラウド」スタートアップスクリプトを作ってみよう! - concrete5を題材に -(オープンソースカンファレンス2014 Shimane)
by
さくらインターネット株式会社
PDF
Unix
by
Hiramatsu Ryosuke
PDF
効率アップのためのコマンドとツール
by
Yosuke INOUE
PDF
OpenNebula on Ubuntu
by
autumnalsky
SSH Tips & Tricks
by
Nobutoshi Ogata
VPS借りたけどセキュリティが心配! 初心者が気をつけたいセキュリティの話
by
Takashi Uemura
SSH力をつかおう
by
(^-^) togakushi
はじめてのWebサーバ構築 さくらvps
by
Atsuhiro Takiguchi
sshdのお話
by
(^-^) togakushi
振る舞いに基づくSSHブルートフォースアタック対策
by
Toshiharu Harada, Ph.D
Janog33.5
by
(^-^) togakushi
Linuxサーバのセキュリティ対策 part1
by
Kazunori Inaba
zsh とわたし
by
Toshihiko Shimokawa
お手軽並列処理
by
博文 斉藤
Ansibleで始めるサーバ管理勉強会(2014年10月1日)
by
CLARA, Inc.
PFIセミナーH271022 ~コマンドを叩いて遊ぶ コンテナ仮想、その裏側~
by
Preferred Networks
さくらのVpsつかってます
by
keytaro
NPCA夏合宿 2014 講義資料
by
Hiromu Yakura
IaaSクラウドを支える基礎技術 演習編_v1_0
by
Etsuji Nakai
initramfsについて
by
Kazuhiro Nishiyama
「さくらのクラウド」スタートアップスクリプトを作ってみよう! - concrete5を題材に -(オープンソースカンファレンス2014 Shimane)
by
さくらインターネット株式会社
Unix
by
Hiramatsu Ryosuke
効率アップのためのコマンドとツール
by
Yosuke INOUE
OpenNebula on Ubuntu
by
autumnalsky
ssh_configのススメ
1.
ssh_configのススメ Hisaharu Ishii
2.
皆さん
3.
ssh使ってますか?
4.
ssh_config使ってますか?
5.
ssh_config(5) sshコマンドは、以下の優先順位で設定を読む 1. コマンドラインオプション 2. ユーザ設定ファイル
(~/.ssh/config) 3. システム設定ファイル (/etc/ssh/ssh_config) ※ OpenSSH client を前提にしています。 Windowsな人は、TeraTermやPuTTYでなく Cygwin版であれば同じことができます。
6.
つまり?
7.
つまり $ ssh -p
2222 very-long-user-name@very-long-server-name. example.com これを $ cat .ssh/config Host very Port 2222 User very-long-user-name HostName very-long-server-name.example.com $ ssh very こうしておくと こうなる
8.
$ scp -P
2222 very-long- user-name@very-long- server-name.example.com: hoge.txt ./ $ scp very:hoge.txt ./ $ rsync --port 2222 very- long-user-name@very-long- server-name.example.com: hoge.txt ./ $ rsync very:hoge.txt ./ $ git clone ssh: //very/hoge.git $ git clone ssh://very- long-user-name@very-long- server-name.example.com: 2222/hoge.git さらに
9.
ssh_config初級編
10.
ssh_config初級編 Host hoge Port 2222 User
taro HostName foobar.example.com IdentityFile ~/.ssh/id_rsa_2 Host fuga User jiro HostName fuga.example.com
11.
ssh_config初級編 Host hoge Port 2222 User
taro HostName foobar.example.com IdentityFile ~/.ssh/id_rsa_2 Host fuga User jiro HostName fuga.example.com 設定が適用されるホスト名 SSHサーバのポート番号(標準は22) ログインユーザ名 実際に接続するホスト名orIPアドレス 認証用の秘密鍵ファイル
12.
ssh_config中級編
13.
ssh_config中級編 Host * StrictHostKeyChecking no UserKnownHostsFile
/dev/null ControlMaster auto ControlPath /tmp/%r@%h:%p
14.
ssh_config中級編 Host * StrictHostKeyChecking no UserKnownHostsFile
/dev/null ControlMaster auto ControlPath /tmp/%r@%h:%p 同じIPアドレスでVMを何回も作成してい ると、ホストキーが変わって警告が 邪魔なので、強制的に無視する 全てのホストに適用 同じサーバに複数のSSHセッションを開 く場合に、TCP接続を共有する 2本目以降のセッションは一瞬で開く
15.
ssh_config中級編 その2
16.
ssh_config中級編 Host hoge.example.com ProxyCommand connect
-H proxy.mydomain.com:8080 %h %p
17.
ssh_config中級編 Host hoge.example.com ProxyCommand connect
-H proxy.mydomain.com:8080 %h %p hoge.example.com 手元のマシン TCP:22
18.
ssh_config中級編 Host hoge.example.com ProxyCommand connect
-H proxy.mydomain.com:8080 %h %p hoge.example.com 手元のマシン 社内ネットワーク インターネット TCP:22
19.
ssh_config中級編 Host hoge.example.com ProxyCommand connect
-H proxy.mydomain.com:8080 %h %p hoge.example.com 手元のマシン 社内ネットワーク インターネット 直接通信できない TCP:22
20.
ssh_config中級編 Host hoge.example.com ProxyCommand connect
-H proxy.mydomain.com:8080 %h %p hoge.example.com 手元のマシン HTTP Proxy 社内ネットワーク インターネット TCP:22
21.
ssh_config中級編 Host hoge.example.com ProxyCommand connect
-H proxy.mydomain.com:8080 %h %p hoge.example.com 手元のマシン connect proxy HTTP Proxy HTTP CONNECT リクエスト TCP接続を リレー TCP:8080 TCP:22 ssh client 社内ネットワーク インターネット
22.
ssh_config中級編 その3
23.
ssh_config中級編 Host fuga.example.com ProxyCommand ssh
-W %h:%p uraguchi fuga.example.com 手元のマシン TCP:22
24.
ssh_config中級編 Host fuga.example.com ProxyCommand ssh
-W %h:%p uraguchi fuga.example.com 手元のマシン インターネット 社内ネットワーク TCP:22 uraguchi TCP:22
25.
ssh_config中級編 Host fuga.example.com ProxyCommand ssh
-W %h:%p uraguchi fuga.example.com 手元のマシン インターネット 社内ネットワーク TCP:22 uraguchi TCP:22 接続できない
26.
ssh_config中級編 Host fuga.example.com ProxyCommand ssh
-W %h:%p uraguchi fuga.example.com 手元のマシン インターネット 社内ネットワーク TCP:22 uraguchi TCP:22 接続できない接続できる
27.
ssh_config中級編 Host fuga.example.com ProxyCommand ssh
-W %h:%p uraguchi fuga.example.com 手元のマシン ssh client SSHセッション ssh client インターネット 社内ネットワーク TCP:22 uraguchi TCP:22 TCP接続を 標準入出力にリレー
28.
ssh_config上級編
29.
ssh_config上級編 Host host_machine,* ProxyCommand ssh
-W $(ssh host_machine virsh dumpxml `echo %h | cut -d, -f2` | awk -F"[<']" '$2=="mac address="{print $3}' | xargs -I@ ssh host_machine grep @ /var/lib/libvirt/dnsmasq/default.leases | awk '{print $3}'):%p host_machine
30.
ssh_config上級編 Host host_machine,* ProxyCommand ssh
-W $(ssh host_machine virsh dumpxml `echo %h | cut -d, -f2` | awk -F"[<']" '$2=="mac address="{print $3}' | xargs -I@ ssh host_machine grep @ /var/lib/libvirt/dnsmasq/default.leases | awk '{print $3}'):%p host_machine 手元のマシン host_machine kvm, libvirt, dnsmasq
31.
ssh_config上級編 Host host_machine,* ProxyCommand ssh
-W $(ssh host_machine virsh dumpxml `echo %h | cut -d, -f2` | awk -F"[<']" '$2=="mac address="{print $3}' | xargs -I@ ssh host_machine grep @ /var/lib/libvirt/dnsmasq/default.leases | awk '{print $3}'):%p host_machine 手元のマシン host_machine kvm, libvirt, dnsmasq vm1 vm2
32.
ssh_config上級編 Host host_machine,* ProxyCommand ssh
-W $(ssh host_machine virsh dumpxml `echo %h | cut -d, -f2` | awk -F"[<']" '$2=="mac address="{print $3}' | xargs -I@ ssh host_machine grep @ /var/lib/libvirt/dnsmasq/default.leases | awk '{print $3}'):%p host_machine 手元のマシン host_machine kvm, libvirt, dnsmasq vm1 vm2 192.168.122.123 192.168.122.234
33.
ssh_config上級編 Host host_machine,* ProxyCommand ssh
-W $(ssh host_machine virsh dumpxml `echo %h | cut -d, -f2` | awk -F"[<']" '$2=="mac address="{print $3}' | xargs -I@ ssh host_machine grep @ /var/lib/libvirt/dnsmasq/default.leases | awk '{print $3}'):%p host_machine 手元のマシン host_machine ssh host_machine,vm1 ssh host_machine,vm2 kvm, libvirt, dnsmasq vm1 vm2 192.168.122.123 192.168.122.234
34.
ssh_config上級編 Host host_machine,* ProxyCommand ssh
-W $(ssh host_machine virsh dumpxml `echo %h | cut -d, -f2` | awk -F"[<']" '$2=="mac address="{print $3}' | xargs -I@ ssh host_machine grep @ /var/lib/libvirt/dnsmasq/default.leases | awk '{print $3}'):%p host_machine 手元のマシン host_machine ssh host_machine,vm1 ssh host_machine,vm2 kvm, libvirt, dnsmasq vm1 vm2 192.168.122.123 192.168.122.234 サーバ側の設定は一切不要! クライアントの.ssh/configに 2行設定するだけ!
35.
ssh_config上級編 Host host_machine,* ProxyCommand ssh
-W $( ssh host_machine virsh dumpxml `echo %h | cut -d, -f2` | awk -F"[<']" '$2=="mac address="{print $3}' | xargs -I@ ssh host_machine grep @ /var/lib/libvirt/dnsmasq/default.leases | awk '{print $3}' ):%p host_machine
36.
ありがとうございました
Download