ssh,telnet遠程AIX以及數據傳輸問題


(1)telnet遠程

輸入:telnet 目標IP

輸入用戶名,密碼

進入遠程機器

(2)AIX默認安裝ftp,使用ftp傳輸數據

ftp 目標IP地址

輸入用戶名,密碼(遠程服務器的)

或者輸入ftp,然后輸入open 目標IP地址

注意ftp的傳輸默認采用的ANSII方式,即文本方式,在傳輸可執行文件,安裝軟件時尤其要注意,修改為二進制傳輸

ftp->binary

ftp->get /tmp/txt    d:\a                             //從遠程機器的/tmp目錄下,將txt文件復制成windows的d盤的a文件

ftp->put d:\abc    /home/abc/aaa                //將windows本地的d盤下的abc文件,上傳到遠程AIX服務器的/home/abc/目錄下的aaa文件,

注意ftp 要指定文件名,可以是自己的文件名,也可以是換成自己起的文件名

(3)AIX安裝SSH服務

ssh是替代telnet和其他遠程控制台管理應用程序的行業標准。ssh命令是加密的並以幾種方式進行保密。

在使用ssh的時候,一個數字證書將認證客戶端(你的工作站)和服務器(你的網絡設備)之間的連接,並加密受保護的口令。ssh1使用rsa加密密鑰,ssh2使用數字簽名算法(dsa)密鑰保護連接和認證。

加密算法包括blowfish,數據加密標准(des),以及三重des(3des)。ssh保護並且有助於防止欺騙,“中間人”攻擊,以及數據包監聽。

AIX默認是沒有安裝SSH服務的,如果想用ssh遠程連接服務器,就必須先安裝SSH服務

這里安裝的是AIX 6.1的

1、官方網站下載:

openssl IBM官方網站下載:https://www14.software.ibm.com/webapp/iwm/web/reg/download.do?source=aixbp&S_PKG=openssl&lang=en_US#
openssh下載:http://sourceforge.net/projects/openssh-aix

1 上傳文件(這里一定要用binary上傳,否則解壓縮時會有提示文件錯誤

將openssh_5.2p1_aix61.tar.Z用ftp傳到/tmp/openssh目錄下
將openssl.0.9.8.1103.tar.Z用ftp傳到/tmp/openssl目錄下

2、解壓文件

Shell# cd /tmp/openssh/
Shell# uncompress openssh_5.2p1_aix61.tar.Z
Shell# tar -xvf openssh_5.2p1_aix61.tar
Shell# cd /tmp/openssl/
Shell# uncompress openssl.0.9.8.1103.tar.Z
Shell# tar -xvf openssl.0.9.8.1103.tar

3、安裝文件

注:必須先安裝openssl,然后再安裝openssh,因為openssh安裝中需要用到openssl的庫

1)、openssl安裝:
進入openssl目錄
Shell# cd /tmp/openssl
Shell# smitty install_latest

simitty安裝,一定要注意,可以通過esc+4進入列表

2)、openssh安裝

openssh的安裝與openssl的安裝過程一樣。
進入到ssh的目錄
Shell# cd /tmp/openssh
Shell# smitty install_latest

在安裝時一定要注意--->ACCEPT new license agreements??? 用tab鍵(我用的是ESC+4,進入列表有yes和no才能修改,否則不能修改,當時費了好大勁)選yes,如果不選擇會安裝失敗並提示openssl.base需要license


安裝過的文件集可以通過如下命令查看。
Shell# lslpp -l | grep ssh

三、運行ssh服務

默認安裝好后系統自動啟用ssh服務:
以下命令查看ssh服務
Shell# #lssrc -a | grep ssh
sshd ssh 979088 active

如果是inactive,可通過以下命令啟動ssh服務:
Shell# startsrc -s sshd

停止ssh服務:
Shell# stopsrc -s sshd

四、寫在后面的一些查找內容

一般情況,本地網絡跟遠程網絡進行數據交抱,或者數據遷移,常用的有三種方法,一是ftp,二是wget /fetch 三是,rsync 大型數據遷移用rysync,其次用fetch/wget ,最次是ftp,最慢是ftp。

(1)兩個linux下復制

scp -p port user@serverip:/home/user/filename /home/user/filename

以上端口p 為參數,port 端口 user 為ssh user serverip 為遠程服務器ip或者域名 ,/home/user/filename 為遠程服務器的文件名 /home/user/filename 為本地服務服務器的文件名。該命令的作用就是將遠程的filename復制到本地對應的目錄下面。

scp 可以在 2個 linux 主機間復制文件;

命令基本格式:
scp [可選參數] file_source file_target            (注意從源到目的)

======
從 本地 復制到 遠程
======
* 復制文件:
* 命令格式:
scp local_file remote_username@remote_ip:remote_folder
或者
scp local_file remote_username@remote_ip:remote_file
或者
scp local_file remote_ip:remote_folder
或者
scp local_file remote_ip:remote_file

第1,2個指定了用戶名,命令執行后需要再輸入密碼,第1個僅指定了遠程的目錄,文件名字不變,第2個指定了文件名;
第3,4個沒有指定用戶名,命令執行后需要輸入用戶名和密碼,第3個僅指定了遠程的目錄,文件名字不變,第4個指定了文件名;
* 例程:
scp /home/space/music/1.mp3 root@www.cumt.edu.cn:/home/root/others/music
scp /home/space/music/1.mp3 root@www.cumt.edu.cn:/home/root/others/music/002.mp3
scp /home/space/music/1.mp3 www.cumt.edu.cn:/home/root/others/music
scp /home/space/music/1.mp3 www.cumt.edu.cn:/home/root/others/music/002.mp3

* 復制目錄:
* 命令格式:
scp -r local_folder remote_username@remote_ip:remote_folder
或者
scp -r local_folder remote_ip:remote_folder

第1個指定了用戶名,命令執行后需要再輸入密碼;
第2個沒有指定用戶名,命令執行后需要輸入用戶名和密碼;
* 例程:
scp -r /home/space/music/ root@www.cumt.edu.cn:/home/root/others/
scp -r /home/space/music/ www.cumt.edu.cn:/home/root/others/

上面 命令 將 本地 music 目錄 復制 到 遠程 others 目錄下,即復制后有 遠程 有 ../others/music/ 目錄

======
從 遠程 復制到 本地
======
從 遠程 復制到 本地,只要將 從 本地 復制到 遠程 的命令 的 后2個參數 調換順序 即可;

例如:
scp root@www.cumt.edu.cn:/home/root/others/music /home/space/music/i.mp3
scp -r www.cumt.edu.cn:/home/root/others/ /home/space/music/          

-p 參數,會把A機器上的權限設置copy的時候一起帶到B機器上

-r 參數,復制目錄

(2) 使用scp 在linux和window間傳輸

為了進行系統維護操作,有時需要再windows和linux或Unix系統之間互傳 文件,雖然有很多工具可以實現該功能,但我還是覺得命令行來的方便快捷,起初使用linux的scp命令,總是不成功,網上也沒有相關介紹,經過幾次努力 之后,終於成功的摸索出了scp命令在寫windows的路徑時的寫法,於是馬上下了出來,與大家分享:

從linux系統復制文件到windows系統:scp /oracle/a.txt  administrator@192.168.3.181:/d:/

在linux環境下,將windows下的文件復制到linux系統中:scp administrator@192.168.3.181:/d:/test/config.ips  /oracle

請注意:因為windows系統本身不支持ssh協議,所以,要想上面的命令成功執行,必須在windows客戶端安裝ssh for windows的客戶端軟件,比如winsshd,putty,securecrt,使windows系統支持ssh協議才行。

(3)避免輸入密碼

在linux主機(SSH客戶端)

通過ssh-keygen建立SSH keys

#ssh-keygen -t rsa(連續三次回車,即在本地生成公鑰和私鑰,不設置密碼)

將在linux主機的當前用戶home目錄的.ssh目錄下生成id_rsa.pub和id_rsa,其中,id_rsa是密鑰,id_rsa.pub是公鑰,你需要將id_rsa.pub上傳(ssh服務端,也就是裝有winsshd的windows機器)

可用下面命令

cd ~/.ssh

scp id_rsa.pub Administrator@192.168.0.1:/d:/data

2.將公鑰導入winsshd

Open easy setting->Virtual accounts

點add按鈕,輸入名字,如aaa ,在列表0Keys后編輯按鈕,導入剛才的公鑰,注意以后就用aaa

從linux系統復制文件到windows系統

scp  /oracle/a.txt  aaa@192.168.3.181:/d:/

從linux下,將windows的文件復制到linux下

scp aaa@192.168.3.181:/d:/test/config.ips /oracle

 


免責聲明!

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



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