安裝openssl與openssh


今天首次接觸安裝OpenSSL與openssh,命令如下:


1、將192.168.100.14下的/home/zx/soft/openss*.tar.gz移動到本服務器的/home/zx目錄下    

scp zx@192.168.100.14:/home/zx/soft/openss*.tar.gz /home/zx


2、解壓openssl-1.0.2j.tar.gz文件

tar -zxvf openssl-1.0.2j.tar.gz


3、解壓tar -zxvf openssh-7.5p1.tar.gz

tar -zxvf openssh-7.5p1.tar.gz


4、到/home/zx/openssl-1.0.2j/目錄下

cd /home/zx/openssl-1.0.2j/


5、shared創建共享庫  zlib調用動態庫(配置時調用zlib庫?)生成Makefile文件

./config shared zlib


6、編譯並安裝文件

make && make install/


7、重命名系統自帶的OpenSSL文件為備份文件

mv /usr/bin/openssl /usr/bin/openssl.bak && mv /usr/include/openssl  /usr/include/openssl.bak


8、將新生成的OpenSSL二進制文件軟鏈接到系統二進制文件目錄下

ln -s /usr/local/ssl/bin/openssl /usr/bin/openssl && ln -s /usr/local/ssl/include/openssl /usr/include/openssl

//移走原先系統自帶的openssl,將自己編譯產生的新文件進行鏈接。

 

9、配置庫文件搜索路徑並加載庫配置

echo “/usr/local/sslb” >> /etc/ld.so.conf && ldconfig -v


10、查看openssl版本信息

openssl version

 

11、到/home/zxin10/openssh-7.5p1目錄下

cd /home/zxin10/openssh-7.5p1

 

12、配置安裝路徑

./configure --prefix=/usr/ --sysconfdir=/etc/ssh --with-ssl- dir=/usr/local/ssl

 

13、編譯並安裝

make && make install


14、啟動服務(看具體的版本信息:查看contrib對應目錄和readme)給使用者添加執行的權限

cp contrib/suse/rc.sshd /etc/init.d/sshd && chmod u+x /etc/init.d/sshd


15、將sshd添加到服務列表里邊:生成ssh服務管理腳本並重啟sshd服務

chkconfig --add sshd && service sshd restart


16、查看ssh的版本信息

ssh -V

 

 

 

 

 

測試的時候可以ssh zxin10@192.168.100.14測試是否能夠連接或者打開cmd直接
telnet 192.168.100.7(本機ip)22 查看22端口


版本Linux Suse-template 3.0.76-0.11-default #1 SMP Fri Jun 14 08:21:43
UTC 2013 (ccab990) x86_64 x86_64 x86_64 GNU/Linux

1. 使用 scp 命令傳輸文件:

使用 scp 命令可以用來通過安全、加密的連接在不同主機之間傳輸文件。

(1)把本地文件傳輸到遠程主機:

一般語法:scp [本地文件] [用戶名@遠程主機IP地址:/目標文件夾]

        

 (2) 把遠程文件傳輸到本地主機:

一般語法:scp [用戶名@遠程主機IP地址:/源文件] [本地目錄]

        

Note: scp后加 -r 選項可以傳輸文件夾。

2.使用sftp命令建立FTP會話:

使用sftp命令可以用來打開安全互動的、加密的FTP會話,與FTP相似。一旦通過驗證,可以使用一組和使用FTP相似的命令。sftp工具只存在於OpenSSH的2.5.0p1以上的版本中。

使用 sftp 命令的一般語法是:sftp [用戶名@遠程主機IP地址]

scp是secure copy的縮寫,scp是linux系統下基於ssh登陸進行安全的遠程文件拷貝命令。linux的scp命令可以在linux服務器之間復制文件和目錄。scp在跨機器復制的時候為了提高數據的安全性,使用了ssh連接和加密方式,如果機器之間配置了ssh免密碼登錄,那在使用scp的時候就可以不用輸入密碼。

命令:scp 【參數】【原路徑】【目標路徑】   (復制目錄時要加-r)

scp zx@192.168.100.14:/home/zx/soft/openss*.tar.gz /home/zx

這里zx是用戶名,使用時需要輸入密碼

 

 

 

tar包為源代碼包,里面是程序的源代碼。
./configure的作用是檢測系統配置,生成makefile文件,以便你可以用make和make install來編譯和安裝程序。
執行./configure的話要到你解壓好的目錄中去(cd 程序文件夾名稱)。

 

 ln -s 源文件 目標文件:它的功能是為某一個文件在另外一個位置建立一個同不的鏈接,這個命令最常用的參數是-s,
當 我們需要在不同的目錄,用到相同的文件時,我們不需要在每一個需要的目錄下都放一個必須相同的文件,我們只要在某個固定的目錄,放上該文件,然后在其它的 目錄下用ln命令鏈接(link)它就可以,不必重復的占用磁盤空間。

例如:ln -s /bin/less /usr/local/bin/less 

 

 

源碼的安裝一般由有這三個步驟:配置(configure)、編譯(make)、安裝(make install)。

Configure是一個可執行腳本,它有很多選項,在待安裝的源碼路徑下使用命令./configure –help輸出詳細的選項列表。

其中–prefix選項就是配置安裝的路徑,如果不配置該選項,安裝后可執行文件默認放在/usr /local/bin,庫文件默認放在/usr/local/lib,配置文件默認放在/usr/local/etc,其它的資源文件放在/usr /local/share,比較分散。

為了便於集中管理某個軟件的各種文件,可以配置–prefix,如:
./configure –prefix=/usr/local
可以把所有資源文件放在/usr/local的路徑中,就不會分散了。
用了—prefix選項的另一個好處是卸載軟件或移植軟件。當某個安裝的軟件不再需要時,只須簡單地刪除該安裝目錄,就可以把軟件卸載得干干凈凈;移植軟件只需拷貝整個目錄到另外一個機器即可(相同的操作系統)。

當然要卸載程序,也可以在原來的make目錄下用一次make uninstall,但前提是make文件指定過uninstall。

 

摘錄許多不會的知識點,首次寫學習記錄,煩請大神們多多指導。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM