一.基于口令验证

[root@zyl ~]# cat ~/.ssh/known_hosts

cat: /root/.ssh/known_hosts: No such file or directory

[root@zyl ~]# ls -l ~/ -a

total 14264

dr-xr-x---.  3 root root     4096 Jun 26 19:08 .

dr-xr-xr-x. 32 root root     4096 Jun 28 17:25 ..

drwx-wx-wx.  2 root root     4096 Jun 19 14:06 044dir

-rw--w--w-.  1 root root        0 Jun 19 14:09 044file

-rw-------.  1 root root     1119 Jun  8 19:36 anaconda-ks.cfg

。。。。。。。。。。####没有ssh

[root@zyl ~]#  ssh -p22 [email protected] ##ssh -p端口号 远程主机用户@远程主机ip

The authenticity of host '192.168.21.132 (192.168.21.132)' can't be established.

RSA key fingerprint is 0d:83:2a:1e:5d:e5:b7:1f:bf:9e:65:45:25:7b:77:59.

Are you sure you want to continue connecting (yes/no)? yes##输入yes

Warning: Permanently added '192.168.21.132' (RSA) to the list of known hosts.

[email protected]'s password:    #####密码

Last login: Tue Jun 28 20:14:59 2016 from 192.168.21.1

[root@zyl ~]# logout

Connection to 192.168.21.132 closed.   ##远程主机关闭

[root@zyl ~]# cat ~/.ssh/known_hosts   ##当前主机   

192.168.21.132 ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEAtyd5b2bSoSmJ1d6cBkPOtFvRP+zbG1/6mC8po13u+o5254TNXwCnmRZqehZJRYLxYaSsKBRpV9ogi+r6JX9KXMO40VUS5cDjVSQ1bxldP3Y4a6WrzvGD/jIsEYHosqYlO19keDC1PKO6UTBlOHdj2tuxmD5DMkk+HHxVaHTt5ZNGBheljpNhiGhbxiCIoPtibSRaeZ7Rfx***9tk4aANEx46tCzb9ph6WKFjgd+iAphLfxFBfcFh1dk3c7g+Xg8RPKd0jZjwWWESLtfZDtt0tM0xMJXaV0rLolsv5mKjs+HSCBsdZl0jKpktijfW1ZKr4CCBOwwmU7QT9fwSEjp9hQ==

[root@zyl ~]# 


二.不登陆远程主机,直接在远程主机执行命令

[root@zyl ~]# ssh -p22 [email protected] /sbin/ifconfig 

[email protected]'s password: 

eth0      Link encap:Ethernet  HWaddr 00:0C:29:2C:3D:B3  

          inet addr:192.168.21.132  Bcast:192.168.21.255  Mask:255.255.255.0


三.

(一):1 2####### 拷贝文件

1.推push:

[root@zyl ~]# scp -P22 /oldboy/b.txt [email protected]:/oldboy

                        源(本机)               目标(远程服务器)

[email protected]'s password: 

b.txt                       100%   19     0.0KB/s   00:00      

[root@zyl ~]# 

2.推pull:

[root@zyl ~]# scp -P22 [email protected]:/oldboy/newfile  /oldboy

                           目标                              源

[email protected]'s password: 

newfile                     100%    0     0.0KB/s   00:00  


(二)

[root@zyl oldboy]# scp -P22 -r /oldboy/  [email protected]:/oldboy2   ####### 拷贝目录  参数-r

[email protected]'s password:


[root@zyl /]# sftp -oport=22 [email protected]             

Connecting to 192.168.21.132...

[email protected]'s password:       #######密码

sftp> put a.log    ###拷贝文件   sftp拷贝文件用put

Uploading a.log to /root/a.log

a.log                       100%   41     0.0KB/s   00:00    

sftp>


(三)

客服端上传文件默认是传到服务器家目录

[root@zyl oldboy7]# sftp -oport=22 [email protected] 

Connecting to 192.168.21.128...

[email protected]'s password: 

sftp> put /oldboy7/oldboy7.txt 

Uploading /oldboy7/oldboy7.txt to /root/oldboy7.txt

/oldboy7/oldboy7.txt             100%   12     0.0KB/s   00:00


客服端文件可以上传到服务器指定目录

sftp> put /oldboy7/oldboy7.txt  /oldboy7

Uploading /oldboy7/oldboy7.txt to /oldboy7/oldboy7.txt

/oldboy7/oldboy7.txt             100%   12     0.0KB/s   00:00    

sftp>


客服端下载服务器上的文件是下载到当前处于当前目录

sftp> get /oldboy8/oldboy8.txt                 sftp下载文件文件用get

Fetching /oldboy8/oldboy8.txt to oldboy8.txt

sftp> quit


客服端下载服务器上的文件是可以指定下载目录

[root@zyl /]# sftp -oport=22 [email protected]                   

Connecting to 192.168.21.128...

[email protected]'s password: 

sftp> get /oldboy8/oldboy8.txt  /oldboy

Fetching /oldboy8/oldboy8.txt to /oldboy/oldboy8.txt