欢迎各位的光临,鄙人以好酒好菜招待~~!!^_^
SSH + sftp - 加密 remote control 和 加密 FTP
以前人人都會用 telnet 或 FTP 去 server 存取資料, 但因為這兩樣程式都用 plain text 傳送, 所以你的密碼會好容易在半途給人盜取了之後去刧 server,反而 SSH remote 和 sftp 就不同的, 因為傳送的封包都已加密, 所以想盜取你密碼會有些高難度。其實 SSH remote control 和 sftp 都是很好用的。Linux宝库Q
z-^n~3u
Linux宝库wHKj `!l
不會難用過 telnet, 也好用過 FTP, 因為如果你有用防火牆, client 又用防火牆, 在這情況下好多時 client 都會有接駁問題, 除非你開一個大 range ports, 這樣又有了安全問題, 多開一個 port, 多一個風險給駭客入到去你 server 。
Z/p K"jq3~'J3B0多數 Linux Distribution 都有 sshd server, ssh client 和 sftp server 包在安裝程式中, 如果你想後加或升級你可以參考以下網址:Linux宝库,B?;In({ xGt}
(舊版 openssh version 3.6.1 以下是有安全漏洞, 所以一定要用新版本)
%eQe*S3Ci7?Ut.B3n0http://www.openssh.com/Linux宝库Z7y2v*BaD0x9zQ
# apt-get install sshLinux宝库;DX8a j/Z8cQ
在安裝時會問你Linux宝库&M%_@B9g)y,Y5R].MV
Allow SSH protocol 2 only ?Linux宝库 wWCE;cf
Yes
QlF:F P8vw:a0Do you want /usr/lib/ssh-keysign to be installed SUID rootLinux宝库4CFS6O"Giwj
Yes
7Wtc,\JZu5i4A0`.@&J0Do you want to run the sshd server ?
T R4["Rxcl0Yes
qMEH|;p ]e*H0# vi /etc/ssh/sshd_configLinux宝库u{j8}ReL/g"]0Z6X t(CP-z0#在這裡我們可以改 port number, 當然這不能阻止駭客的攻擊, 但可以防止專攻 port 22 的蠕蟲或 script. kiddies。Linux宝库sn v`?\q
Port 9822
'F/~E(y.qI0#Protocol 2,1 - 舊 ssh 是用 protocol 1 的, 但現在已全改用了 protocol 2, 除非你還有好舊的機才要用 protocol 1。Linux宝库 ITc-kt\Q |7{
Protocol 2Linux宝库0x]1~6]x_4z
#如果你部機用的是 dynamic IP, 就要用以下四個零 IP, 但如果你用的是 static IP, 就把那四個零改用你部機的 IP。Linux宝库$J]g-WM&a6O
ListenAddress 0.0.0.0Linux宝库(OjI0?6ejK:K
# HostKeys for protocol version 2
k#wT;geXn%V-\0HostKey /etc/ssh/ssh_host_rsa_keyLinux宝库Q)W2r%p/hB
HostKey /etc/ssh/ssh_host_dsa_keyLinux宝库~un`p-Yy
KeyRegenerationInterval 1h
8k'mZIW%U0ServerKeyBits 1024
Y-M ult"h*B0SyslogFacility AUTHLinux宝库q:A3y;aT ?U
LogLevel INFO
3_%x.JwWZ0LoginGraceTime 120
2gSnMd1W sdG0#為了安全最好不要讓 root 可以 login, 因為 root 一入到去什麼都可以做到。Linux宝库T,k%@ njx'l
PermitRootLogin no
SXv;A{w/q'R!@,v0StrictModes yes
#m:A{Z"}edx h0RSAAuthentication yesLinux宝库2^!OKbp%o
RhostsRSAAuthentication noLinux宝库RmMTlW4}"t
HostbasedAuthentication noLinux宝库f)ANP8S4mo1C,s
IgnoreUserKnownHosts yes
t%^j@"JWJ0IgnoreRhosts yes
6m%Ji$Ev'l]dW0#PubkeyAuthentication yes - 如果你想用 key authentication 就要選這句, 如想用 password login 就要選下面那句
E!iO1?-k,S+p/`0PasswordAuthentication yes
zNk"UGp#F0PermitEmptyPasswords no
t4BL0fx0ChallengeResponseAuthentication noLinux宝库n["IDP
#下面這兩句是在 Fedora Core 4 已預設, 在 Mandrake 同 Debian 是沒有的Linux宝库-Mf}4{0naP-W9N;p{u
GSSAPIAuthentication yesLinux宝库 S1k*V?0CA H^
GSSAPICleanupCredentials yes
Y8f-} g5J9iYP0UsePAM yes
,@6G[1}Q\7M0#AllowTcpForwarding yesLinux宝库UO.B,_Z%Yk5R ]
#GatewayPorts no
Linux宝库wHKj `!l
不會難用過 telnet, 也好用過 FTP, 因為如果你有用防火牆, client 又用防火牆, 在這情況下好多時 client 都會有接駁問題, 除非你開一個大 range ports, 這樣又有了安全問題, 多開一個 port, 多一個風險給駭客入到去你 server 。
Z/p K"jq3~'J3B0多數 Linux Distribution 都有 sshd server, ssh client 和 sftp server 包在安裝程式中, 如果你想後加或升級你可以參考以下網址:Linux宝库,B?;In({ xGt}
(舊版 openssh version 3.6.1 以下是有安全漏洞, 所以一定要用新版本)
%eQe*S3Ci7?Ut.B3n0http://www.openssh.com/Linux宝库Z7y2v*BaD0x9zQ
Linux宝库b1? ZeD?'Hbys1C
在 Debian 安裝其實好簡單, 你只須打Linux宝库(j[%v+BL8o_1p# apt-get install sshLinux宝库;DX8a j/Z8cQ
在安裝時會問你Linux宝库&M%_@B9g)y,Y5R].MV
Allow SSH protocol 2 only ?Linux宝库 wWCE;cf
Yes
QlF:F P8vw:a0Do you want /usr/lib/ssh-keysign to be installed SUID rootLinux宝库4CFS6O"Giwj
Yes
7Wtc,\JZu5i4A0`.@&J0Do you want to run the sshd server ?
T R4["Rxcl0Yes
Y'n}(?%In3P;_A j3XK0
0V6?!bv oB/Z0在 Fedora Core 4 如果你在安裝作業系統時沒安裝 ssh, 你可以用 # yum search openssh, 之後用 # yum install 那幾個 openssh 程式就可以了。J[f0s_kN0
IK8M/x(Y4L)n+{0安裝好後, 你會見到在 /etc 多了一個叫 ssh 的目錄, 我們須要改的是 sshd_config, 大多數 Linux Distribution 的 sshd_config script. 都是大同小異, 你只需改以下幾行就可以了。qMEH|;p ]e*H0# vi /etc/ssh/sshd_configLinux宝库u{j8}ReL/g"]0Z6X t(CP-z0#在這裡我們可以改 port number, 當然這不能阻止駭客的攻擊, 但可以防止專攻 port 22 的蠕蟲或 script. kiddies。Linux宝库sn v`?\q
Port 9822
'F/~E(y.qI0#Protocol 2,1 - 舊 ssh 是用 protocol 1 的, 但現在已全改用了 protocol 2, 除非你還有好舊的機才要用 protocol 1。Linux宝库 ITc-kt\Q |7{
Protocol 2Linux宝库0x]1~6]x_4z
#如果你部機用的是 dynamic IP, 就要用以下四個零 IP, 但如果你用的是 static IP, 就把那四個零改用你部機的 IP。Linux宝库$J]g-WM&a6O
ListenAddress 0.0.0.0Linux宝库(OjI0?6ejK:K
# HostKeys for protocol version 2
k#wT;geXn%V-\0HostKey /etc/ssh/ssh_host_rsa_keyLinux宝库Q)W2r%p/hB
HostKey /etc/ssh/ssh_host_dsa_keyLinux宝库~un`p-Yy
KeyRegenerationInterval 1h
8k'mZIW%U0ServerKeyBits 1024
Y-M ult"h*B0SyslogFacility AUTHLinux宝库q:A3y;aT ?U
LogLevel INFO
3_%x.JwWZ0LoginGraceTime 120
2gSnMd1W sdG0#為了安全最好不要讓 root 可以 login, 因為 root 一入到去什麼都可以做到。Linux宝库T,k%@ njx'l
PermitRootLogin no
SXv;A{w/q'R!@,v0StrictModes yes
#m:A{Z"}edx h0RSAAuthentication yesLinux宝库2^!OKbp%o
RhostsRSAAuthentication noLinux宝库RmMTlW4}"t
HostbasedAuthentication noLinux宝库f)ANP8S4mo1C,s
IgnoreUserKnownHosts yes
t%^j@"JWJ0IgnoreRhosts yes
6m%Ji$Ev'l]dW0#PubkeyAuthentication yes - 如果你想用 key authentication 就要選這句, 如想用 password login 就要選下面那句
E!iO1?-k,S+p/`0PasswordAuthentication yes
zNk"UGp#F0PermitEmptyPasswords no
t4BL0fx0ChallengeResponseAuthentication noLinux宝库n["IDP
#下面這兩句是在 Fedora Core 4 已預設, 在 Mandrake 同 Debian 是沒有的Linux宝库-Mf}4{0naP-W9N;p{u
GSSAPIAuthentication yesLinux宝库 S1k*V?0CA H^
GSSAPICleanupCredentials yes
Y8f-} g5J9iYP0UsePAM yes
,@6G[1}Q\7M0#AllowTcpForwarding yesLinux宝库UO.B,_Z%Yk5R ]
#GatewayPorts no