今までFTPでファイル転送を行って頂いていたのだけれども、
暗号化せずのやり取りだし、SFTPをやってみる事にした。
以下はCentOS5.5でやった時の備忘録
まずSFTPはOpenSSHを利用して、SSHの接続として処理される。
のでSSHでログインしないユーザ、SFTPのみの利用のユーザを設定し、
特定ディレクトリより上位にいけないようにCHROOT化の設定をした。
1. SFTP専用ユーザグループの作成
特定ディレクトリ"hoge"にアクセスするSSH専用ユーザのグループ“hoge”を追加し、
ログインシェルのないユーザをそのグループに所属させる。
これにより、SSHでのコンソールログインを抑制する。
# grouadd hoge
# useradd ユーザ名 -g hoge -s /sbin/nologin -M
2.OpenSSHのインストール
CentOS5.5の標準でインストールされるOpenssh4.3と古いので
OpenSSH をソースからダウンロード(4.4以降にchrootの機能がサポートされる)
# cd /usr/local/src
# wget http://ftp.jaist.ac.jp/pub/OpenBSD/OpenSSH/portable/openssh-5.3p1.tar.gz
# tar xvzf openssh-5.3p1.tar.gz
# cd openssh-5.3p1
# ./configure --sysconfdir=/etc/ssh
# make
# yum erase openssh
# make install
# cp contrib/redhat/sshd.init /etc/init.d/sshd
3.起動スクリプトの編集(/etc/init.d/sshd)
ソースからインストールしたスクリプトではパスが異なるなど問題があるので
以下を修正。
KEYGEN=/usr/local/bin/ssh-keygen
SSHD=/usr/local/sbin/sshd
$SSHD $OPTIONS && success || failure
またyumからの削除により、chkconfigから削除されているので、
手動で再度追加。
chkconfig --add sshd
chkconfig --level sshd
SSHDのサービスを起動して正常動作を確認する。
/etc/init.d/sshd start
4. SFTP専用ユーザのCHROOT化設定 (/var/www/html/hoge)
SFTP専用ユーザのグループ“hoge”を指定して、“/var/www/html/hoge”へCHROOT化する。
/etc/ssh/sshd_configを以下のように修正。
・書き換え
Subsystem sftp /usr/libexec/openssh/sftp-server
⇒
Subsystem sftp internal-sftp
・追加
Match Group hoge
ChrootDirectory /var/www/html
X11Forwarding no
AllowTcpForwarding no
ForceCommand internal-sftp
※/hoge配下のディレクトリは自由に作成したいとの依頼があったため、
chroot化したのは/hogeより上位の階層とした。
(/hogeをchrootすると、root以外がディレクトリを作成できないため)
上記設定変更後にSSHDのサービスを再起動する。
/etc/init.d/sshd restart
さらにCHROOTするフォルダのオーナーをrootにし、パーミッションを755にする。
chown root:root /var/www/html
chmod 755 /var/www/html
そしてCHROOTしたフォルダ配下のディレクトリにSFTP専用ユーザグループの
書き込み権限を与える。
cd /var/www/html/
chown -R ユーザ名:hoge *
chmod -R 775 *
大筋でこんな感じ。
2015年3月24日火曜日
csv ファイルをoracleに取り込む
sqlldrコマンドとCSVファイルを使って読み込むわけだが、コントロールファイルでcsvを定義するのでサンプルを残しておく。
---- 以下サンプル「flash_card.ctl」----
LOAD DATA
INFILE "flash_card.csv"
APPEND
INTO TABLE TIKTAK.FLASH_CARD
FIELDS TERMINATED BY ','
TRAILING NULLCOLS
(
ENGLISH_WORD,
JAPANESE_WORD,
TRIAL,
SUCCESS,
FAKE1,
FAKE2,
FAKE3,
NO sequence(MAX)
)
----
上記を使って読み込むコマンドは以下の通り。
sqlldr userid="ユーザ名/パスワード" control='flash_card.ctl'
---- 以下サンプル「flash_card.ctl」----
LOAD DATA
INFILE "flash_card.csv"
APPEND
INTO TABLE TIKTAK.FLASH_CARD
FIELDS TERMINATED BY ','
TRAILING NULLCOLS
(
ENGLISH_WORD,
JAPANESE_WORD,
TRIAL,
SUCCESS,
FAKE1,
FAKE2,
FAKE3,
NO sequence(MAX)
)
----
上記を使って読み込むコマンドは以下の通り。
sqlldr userid="ユーザ名/パスワード" control='flash_card.ctl'
2015年3月13日金曜日
bashで文字列操作
# echo $HOME
/root
# echo ${HOME:2:2} ← 先頭から3文字目(0から数えて)を起点に2文字抜き出す。
oo
# echo ${HOME/oo/e} ← 「oo」を「e」に置き換え。※「//」で完全一致
/ret
/root
# echo ${HOME:2:2} ← 先頭から3文字目(0から数えて)を起点に2文字抜き出す。
oo
# echo ${HOME/oo/e} ← 「oo」を「e」に置き換え。※「//」で完全一致
/ret
2015年3月7日土曜日
Firewire800 SSD外付HDDを買うの巻
うちの家のiMacは2009 early。
メモリを8Gに変更してSnow Lepardでは快適に利用していたものに、調子にのってインストールしたMarveriksで重いのなんの。起動に2分かかる自体に。 Safariもなんだかもっさり。
購入から6年経っているし、そろそろ買い替え時かなと思ったものの、踏ん切りがつかず。人事異動で手当へって貧乏だし。
そんな折にネットでSDDの外付HDDにインストールするとまだまだ快適に使えるという話を聞いて試してみました。これ。
iMac 2009はFirewire800とUSB2.0なので残念ながらSSDの全力を引き出すことはできないけど、ランダムアクセスが早いのでOSの起動やアプリ周りが早くなるとか。
Yosemiteも出ているけど、比較のためにあえてMarveriksをクリーンインストールし、内蔵HDDと比較してみた。
・OS起動時間
(1)今までの内蔵HDD:2分
(2)Firewore800経由外付SSD:1分
・パフォーマンステスト(Xbentch使用)
(1)今までの内蔵HDD
(2)Firewore800経由外付SSD
やはりランダムアクセスが早い。Safariのアクセスもかなり快適になっている。できる子じゃないか!
内蔵HDDはもうお役御免なのでデータ置き場にしようかと思ったが、データ移行用にデータすべてをNASに逃がしているのであえて再コピーするのもと思い、内蔵HDDにYosemiteを入れてみようかなと。
あれ、内蔵HDDにYosemite入れても結構OSの起動早くないか?
計測してみると1分程度。Safariのモッサリ感もない。
もしかしてクリーンインストールしてなかったことが、遅さの一番の原因?
OSXはクリーンインストールが一番ということを2万払って学びました。(--;)
しかしこれでまだしばらくうちのパソコンは現役続行だな。
そもそも起動に2分というひどい自体になれていたから1分で進歩に感じるけど、これも普通に考えれば遅いんだよな。次は内蔵SSD化か。
メモリを8Gに変更してSnow Lepardでは快適に利用していたものに、調子にのってインストールしたMarveriksで重いのなんの。起動に2分かかる自体に。 Safariもなんだかもっさり。
購入から6年経っているし、そろそろ買い替え時かなと思ったものの、踏ん切りがつかず。人事異動で手当へって貧乏だし。
そんな折にネットでSDDの外付HDDにインストールするとまだまだ快適に使えるという話を聞いて試してみました。これ。
iMac 2009はFirewire800とUSB2.0なので残念ながらSSDの全力を引き出すことはできないけど、ランダムアクセスが早いのでOSの起動やアプリ周りが早くなるとか。
Yosemiteも出ているけど、比較のためにあえてMarveriksをクリーンインストールし、内蔵HDDと比較してみた。
・OS起動時間
(1)今までの内蔵HDD:2分
(2)Firewore800経由外付SSD:1分
・パフォーマンステスト(Xbentch使用)
(1)今までの内蔵HDD
(2)Firewore800経由外付SSD
やはりランダムアクセスが早い。Safariのアクセスもかなり快適になっている。できる子じゃないか!
内蔵HDDはもうお役御免なのでデータ置き場にしようかと思ったが、データ移行用にデータすべてをNASに逃がしているのであえて再コピーするのもと思い、内蔵HDDにYosemiteを入れてみようかなと。
あれ、内蔵HDDにYosemite入れても結構OSの起動早くないか?
計測してみると1分程度。Safariのモッサリ感もない。
もしかしてクリーンインストールしてなかったことが、遅さの一番の原因?
OSXはクリーンインストールが一番ということを2万払って学びました。(--;)
しかしこれでまだしばらくうちのパソコンは現役続行だな。
そもそも起動に2分というひどい自体になれていたから1分で進歩に感じるけど、これも普通に考えれば遅いんだよな。次は内蔵SSD化か。
2015年2月5日木曜日
2015年2月3日火曜日
YAMAHAのPPセッション切断用コマンド
YAMAHAのルータを入れ替える要件があったのでメモ。
PPPoEのセッションを旧ルータで切ってから新しいルータに繋げばPPPoEのセッションタイムアウトを待たなくて良いと思い、
pp disable 1
などと打っていたが、これではセッション切断されていないらしい。
※show status pp 1などでは確認できないが。
「pp disable」の後に
disconnect 1
などと打てばよいとのこと。
客先で繋がらなくなって焦った。
わざわざ切らなくても5分~10分でサーバ側のセッション情報が消えて繋がるけど、お急ぎの時には。
※20170131追記 たまたまRTX810をさらす機会があったのですが、「disconnect pp 1」と変更になっている模様。
PPPoEのセッションを旧ルータで切ってから新しいルータに繋げばPPPoEのセッションタイムアウトを待たなくて良いと思い、
pp disable 1
などと打っていたが、これではセッション切断されていないらしい。
※show status pp 1などでは確認できないが。
「pp disable」の後に
disconnect 1
などと打てばよいとのこと。
客先で繋がらなくなって焦った。
わざわざ切らなくても5分~10分でサーバ側のセッション情報が消えて繋がるけど、お急ぎの時には。
※20170131追記 たまたまRTX810をさらす機会があったのですが、「disconnect pp 1」と変更になっている模様。
2014年10月16日木曜日
Teratermマクロ(SSH &公開鍵認証)
username = 'hoge-user'
hostname = '192.168.0.1'
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
msg = 'Enter password for user '
strconcat msg username
msg = hostname
strconcat msg ':22 /ssh /keyfile=C:\id_rsa /auth=publickey /user='
strconcat msg username
strconcat msg ' /passwd=hoge'
connect msg
wait '[hoge-user@hoge ~]$'
sendln 'su -'
wait 'パスワード:'
sendln 'hogehoge'
hostname = '192.168.0.1'
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
msg = 'Enter password for user '
strconcat msg username
msg = hostname
strconcat msg ':22 /ssh /keyfile=C:\id_rsa /auth=publickey /user='
strconcat msg username
strconcat msg ' /passwd=hoge'
connect msg
wait '[hoge-user@hoge ~]$'
sendln 'su -'
wait 'パスワード:'
sendln 'hogehoge'
登録:
投稿 (Atom)

