一步安裝openssh的腳本
最近在倒騰linux deepin,有點不好就是沒有自帶ssh服務,當然你可以用apt-get install來安裝,不過在沒有網絡的情況或是內網的情況下就悲劇了,順手寫了個離線的一步安裝openssh的腳本,暫時只在linux deepin下測試通過,其他的發行版童鞋們稍加修改應該也能用(當然大多數發行版都自帶ssh服務)。
需要的tar包:
zlib,openssl,openssh
源碼編譯安裝的openssh服務沒有包含在/etc/init.d/目錄下包含ssh的自啟動腳本,所以在腳本中有
1
sed -i '$i\/usr/local/sbin/sshd' /etc/rc.local
一行,為的是在rc.local的倒數第二行寫入/usr/local/sbin/sshd來開機自啟動sshd,由於該文件最後一行是
1
exit 0
所以必須在倒數第二行寫入啟動命令,
不限tar包的版本,當然建議采用最新的包,腳本中用的是通配符,你可以在執行完畢後立刻或重啟機器測試ssh是否能正常連接:
01
tar zxvf zlib*
02
cd zlib*
03
./configure
04
make
05
make install
06
07
cd ..
08
tar zxvf openssl*
09
cd openssl*
10
./config
11
make
12
make install
13
openssl version -a
14
15
cd ..
16
tar zxvf openssh*
17
cd openssh*
18
./configure
19
make
20
echo "sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin">>/etc/passwd
21
make install
22
23
sed -i '$i\/usr/local/sbin/sshd' /etc/rc.local
24
/usr/local/sbin/sshd
25
ps -ef|grep sshd <span></span>