SCP和SSH

一、ssh简介
    传统的FTP、POP、Telent是不安全的,他们在网络上是用明文来传输数据的。ssh是安全的,可以对所有的传输数据进行加密。
    ssh(security Shell的简称) 分为客户端和服务端,在使用的时候需要服务端打开ssh服务端口,客户端就可以连接使用了。

ssh
   (SSH client) is a program for logging into a remote machine and for
   executing commands on a remote machine.  It is intended to replace rlogin
      and rsh, and provide secure encrypted communications between two
   untrusted hosts over an insecure network.  X11 connections and arbitrary
   TCP/IP ports can also be forwarded over the secure channel.

   ssh connects and logs into the specified hostname (with optional user
   name).  The user must prove his/her identity to the remote machine using
   one of several methods depending on the protocol version used.

   If command is specified, command is executed on the remote host instead
   of a login shell.


例如:

ssh [email protected]

系统默认不允许以root用户远程登录的,如果想使root可以登录,要将/etc/ssh/sshd_config文件的permitRootlogin no中的no改为yes,然后重新启动ssh服务;

二、scp简介
  scp - secure copy (remote file copy program)
    scp copies files between hosts on a network.  It uses ssh(1) for data
     transfer, and uses the same authentication and provides the same security
     as ssh(1).  Unlike rcp(1), scp will ask for passwords or passphrases if
     they are needed for authentication.

分两种情况:
1.设要把 A上的 /root/abc.zip 传到 B机并放到/abc目录,可以在A机上用命令
      scp  /root/abc.zip  [email protected]:/abc/
   若 SSH端口不是默认的22,比如,是端口1234 则加-P参数:
      scp  -P 1234 /root/abc.zip  [email protected]:/abc/
   如果要赋值目录可以加一个 -r 选项
      scp  -r /root/abc.zip  [email protected]:/abc/
2.也可以在B机上用命令:
    scp  [email protected]:/root/abc.zip  /abc/

 

基本要求:双方机子只要启动ssh服务即可。


三、sftp简介

sftp - secure file transfer program

sftp is an interactive file transfer program, similar to ftp(1), which
performs all operations over an encrypted ssh(1) transport.  It may also
use many features of ssh, such as public key authentication and compression.  sftp connects and logs into the specified host, then enters an
interactive command mode.

  bye     Quit sftp.

  cd path
          Change remote directory to path.

  rm filename
      delete remote files

  !command
     在本地环境执行命令,不是在远端执行

  exit    Quit sftp.

get [-P] remote-path [local-path]

help    Display help text.

lcd path
         Change local directory to path.

lls [ls-options [path]]

ls  [path]


put [-P] local-path [remote-path]

pwd     Display remote working directory.

quit    Quit sftp.

在本地执行的命令前面都要带l,带远端执行的命令不用带l;


四、
locate passwd
但与find 不同:  find 是去硬盘找.
locate 只在/var/lib/slocate资料库中找
locate的速度比find快,它并不是真的查找,而是查数据库,一般文件数据库在/var/lib/slocate/slocate.db中,所以locate的查找并不是实时的,而是以数据库的更新为准,一般是系统自己维护,也可以手工升级数据库 updatedb.但这个数据库不是随时更新的。因此有updatedb命令来将这个数据库及时更新。那么就可以找到最新增加的文件了。


五、
ifconfig 是一个用来查看、配置、启用或禁用网络接口的工具.

If no arguments are given, ifconfig displays the status of the currently active interfaces.  If a single interface argument is given, it  displays
the  status  of  the  given  interface only; if a single -a argument is given, it displays the status of all interfaces, even those that are down.
Otherwise, it configures an interface.

你可能感兴趣的:(ssh)