目录
1.ssh
<1>ssh介绍
<2>安装ssh
A.安装ssh服务器
B.远程登陆
<3>使⽤ssh连接服务器
2.scp
本地⽂件复制到远程:
本地⽬录复制到远程:
远程⽂件复制到本地:
远程⽬录复制到本地:
1.ssh
<1>ssh介绍
SSH
为
Secure Shell
的缩写,由
IETF
的⽹络⼯作⼩组(
Network Working Group
)所制
定;
SSH
为建⽴在应⽤层和传输层基础上的安全协议。
SSH
是⽬前较可靠,专为远程登录会话和其他⽹络服务提供安全性的协议。常⽤于远程登
录,以及⽤户之间进⾏资料拷⻉。
利⽤
SSH
协议可以有效防⽌远程管理过程中的信息泄露问题。
SSH
最初是
UNIX
系统上的
⼀个程序,后来⼜迅速扩展到其他操作平台。
SSH
在正确使⽤时可弥补⽹络中的漏洞。
SSH
客户端适⽤于多种平台。⼏乎所有
UNIX
平台
—
包括
HP-UX
、
Linux
、
AIX
、 Solaris、
Digital UNIX
、
Irix
,以及其他平台,都可运⾏
SSH
。
使⽤
SSH
服务,需要安装相应的服务器和客户端。客户端和服务器的关系:如果,
A
机器
想被
B
机器远程控制,那么,
A
机器需要安装
SSH
服务器,
B
机器需要安装
SSH
客户端。
<2>安装ssh
A.安装ssh服务器
sudo apt-get install openssh-server
B.远程登陆
ssh ⽤户名 @IP
使⽤
ssh
访问,如访问出现错误。可查看是否有该⽂件 ~
/.ssh/known_ssh
尝试删除该⽂
件解决。
<3>使⽤ssh连接服务器
SSH
告知⽤户,这个主机不能识别,这时键⼊
"yes"
,
SSH
就会将相关信息,写⼊
"
~/.ssh/know_hosts"
中,再次访问,就不会有这些信息了。然后输⼊完⼝令
,
就可以登录到
主机了。
2.scp
远程拷⻉⽂件
,scp -r
的常⽤⽅法:
1.
使⽤该命令的前提条件要求⽬标主机已经成功安装
openssh-server
如没有安装使⽤ sudo apt-get install openssh-server 来安装
2.使⽤格式:
scp -r ⽬标⽤户名 @ ⽬标主机 IP 地址: / ⽬标⽂件的绝对路径 / 保存到本机的绝对 / 相对路径举例:scp -r itcast@192.168.1.100:/home/itcast/QQ_dir/ ./mytest/lisi在后续会提示输⼊ “yes” 此时,只能输 “yes” ⽽不能简单输⼊ “Y”
注意:拷⻉单个⽂件可以不加
-r
参数,拷⻉⽬录必须要加。
-
本地⽂件复制到远程:
scp FileName RemoteUserName@RemoteHostIp:RemoteFile
scp FileName RemoteHostIp:RemoteFolder
scp FileName RemoteHostIp:RemoteFile
-
本地⽬录复制到远程:
scp -r FolderName RemoteUserName@RemoteHostIp:RemoteFolder
scp -r FolderName RemoteHostIp:RemoteFolder
-
远程⽂件复制到本地:
scp RemoteUserName@RemoteHostIp:RemoteFile FileName
scp RemoteHostIp:RemoteFolder FileName
scp RemoteHostIp:RemoteFile FileName
-
远程⽬录复制到本地:
scp -r RemoteUserName@RemoteHostIp:RemoteFolder FolderName
scp -r RemoteHostIp:RemoteFolder FolderName