第五章 第七节 远程控制 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/* .


猜你喜欢

转载自blog.csdn.net/caojm0/article/details/80057391