第五章 第七节 远程控制 2018.4.23
目前远程联机服务器的主要类型:
文字接口明码: telnet, rsh 等为主,目前非常少用;
文字接口密码: ssh 为主,已经取代上述的 telnet, rsh 等明码方式;
SSH:
在预设状态中,本身就提供两个服务功能:
一是类似于telnet的远程联机使用shell的服务器,即所称ssh
二是类似于FTP服务的sftp-server,提供更安全的FTP服务
启动SSH服务:
/etc/init.d/sshd restart (凡是在/etc/init.d目录下的服务,都可使用service)
ssh [-f] [-o 参数项目] [-p 非正规端口] [ 账号@]IP[ 指令]
-f:不登入远程主机直接发送一个指令过去
-o:参数项目:主要的参数项目有:
ConnectTimeout=秒数:联机等待的秒数,减少等待的时间
StrictHostKeyChecking=[yes|no|ask]:预设是ask,若要让 publickey主动加入 known_hosts,则可以设定为no即可。
-p:如果你的 sshd 服务启动在非正规的端口 (22),需使用此项目;
[指令] :不登入远程主机,直接发送指令过去。
模拟FTP的文件传输方式:sftp ----上传/下载文件(不知服务器上的档案档名)
sftp 接口使用的指令:
(1) 针对远程服务器主机的行为
(2) 针对本机行为(在命令前加上小写l)
sftp 接口使用的指令
注:sftp没法递归复制目录
档案异地直接复制:scp --- 已经知道服务器上的档案档名
# scp [-pr][-l 速率] file [ 账号@]主机:目录名 -à复制到远程
# scp [-pr] [-l 速率] [ 账号@]主机:file 目录名 -à远程复制到本机
例:
(1)将本机的 /etc/hosts* 全部复制到 127.0.0.1 上面的 studenthome目录内
# scp /etc/hosts* [email protected]:~
[email protected]'s password:
hosts 100% 207 0.2KB/s 00:00
hosts.allow 100% 161 0.2KB/s 00:00
hosts.deny 100% 347 0.3KB/s 00:00
每行显示内容:
文件名显示 进度 容量(bytes) 传输速度 剩余时间
(2)将 127.0.0.1 这部远程主机的 /etc/bashrc 复制到本机的/tmp 底下
# scp [email protected]:/etc/bashrc /tmp
(3)如果想要复制目录的话,那么可以加上 -r 的选项
# scp [email protected]:/home/wangrujie/Music/* .