`

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 username@192.168.1.1

系统默认不允许以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  root@192.168.1.102:/abc/
   若 SSH端口不是默认的22,比如,是端口1234 则加-P参数:
      scp  -P 1234 /root/abc.zip  root@192.168.1.102:/abc/
   如果要赋值目录可以加一个 -r 选项
      scp  -r /root/abc.zip  root@192.168.1.102:/abc/
2.也可以在B机上用命令:
    scp  root@192.168.1.240:/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.
分享到:
评论

相关推荐

    通过shell脚本执行scp和ssh命令

    通过shell脚本执行scp和ssh命令

    在两台服务器之间建立信任关系解决scp,ssh等不用输入密码等问题.files.rar

    在IT领域,尤其是在系统管理与运维中,经常需要在多台服务器之间进行文件传输或远程登录操作,如使用scp(安全复制)和ssh(安全外壳协议)。为了提高效率并确保安全性,建立两台服务器之间的信任关系是至关重要的。...

    使用ssh、scp不需要密码

    如果将公钥复制到要访问的机器上,并保存到 ~/.ssh/authorized_keys 文件中,那么可以不需要密码使用 ssh 和 scp 进行登陆和文件传输。 使用 Expect 实现密钥对生成 Expect 是一个自动化工具,可以用于自动生成...

    pexpect_deploy_tools:批量远程操作脚本-- scp 和 ssh

    批量远程操作脚本-- scp 和 ssh 无环境依赖,解压压缩包即可使用,较原生 expect 慢,可定制性高。 使用方法: 当前目录创建 ip list: 192.168.0.100 192.168.0.101 pscp.py 拷贝本地文件到远程机器(iplist.txt)...

    C#版SSH、SCP,可作为客户端连结LINUX源码

    标签中提到了"FTP",虽然FTP(File Transfer Protocol)是一种常见的文件传输协议,但在这个上下文中,主要关注的是SSH和SCP,它们提供了比FTP更安全的文件传输方式,因为SSH在传输过程中会加密数据,保护用户信息不...

    Linux下SSH及SCP命令简单使用

    在Linux操作系统中,SSH...总结来说,SSH和SCP是Linux系统中用于远程管理及文件传输的两种基本且重要的工具。通过它们可以方便安全地对远程服务器进行管理以及文件数据的传输,极大地提高了Linux系统管理员的工作效率。

    SSH-SCP使用方法

    ### SSH-SCP使用方法详解 ...通过以上步骤,我们可以实现SSH-SCP的免密码文件传输,这对于自动化运维和批量操作来说是非常有用的。同时,掌握SCP命令的各种选项可以帮助我们更加灵活高效地管理文件系统。

    ssh,scp 连接远程ssh非22端口的服务器方法

    SSH和SCP默认监听的端口号为22。出于安全考虑,很多服务器管理员会将SSH服务的监听端口从默认的22号端口修改到其他端口,以减少被恶意扫描和攻击的风险。修改SSH端口通常需要编辑`/etc/ssh/sshd_config`文件中的`...

    android 集合SSH客户端实现登录,并保持session访问服务端数据

    在Android中,我们可以使用JSch库,这是一个Java实现的SSH2库,可以实现SFTP、SCP和SSH的会话。JSch库提供了丰富的API,方便我们在Android应用中实现SSH连接和会话管理。 1. **集成JSch库** - 在Android项目中,将...

    ssh2开发必备jar包

    在Java EE开发环境中,SSH2通常指的是基于Java的SSH库,如JSch,它允许开发者实现Secure Copy (scp), Secure File Transfer Protocol (sftp), 和 Secure Shell (ssh)等功能。在Eclipse这样的集成开发环境中,这些jar...

    使用Ant进行ssh和scp操作

    在Ant中集成SSH和SCP能力,可以方便地实现远程服务器的部署、文件传输等操作。 首先,要进行SSH和SCP操作,我们需要依赖一些库,这些库在提供的压缩包文件名列表中已经列出: 1. j2ssh-core-0.2.9.jar:这是J2SSH...

    android上工具 scp ssh sshpass tcpdump

    android上工具 scp ssh sshpass tcpdump

    Renci.SshNet.dll及其文档和实现SSH、SCP、FTP等操作的小例子

    Renci.SshNet是一个.NET库,它为开发者提供了一种方便的方式来实现Secure Shell (SSH) 协议,包括Secure Copy (SCP) 和File Transfer Protocol (FTP) 的功能。这个库主要用于安全地远程连接到服务器,执行命令,传输...

    (接上篇博客)Java SSH远程执行Shell脚本实现

    JSch是一个纯Java实现的SSH2库,提供了对SFTP、SCP和SSH命令的支持。要使用JSch,你需要将其添加到项目的类路径中。 下面是一些关键步骤来实现SSH远程执行Shell脚本: 1. **创建JSch实例**: 首先,我们需要创建...

    python 实现ssh的执行远端命令和scp的不同机器文件传输功能

    用python 实现ssh的执行远端命令和scp的不同机器文件传输功能。代码简练易懂。

    System_Ssh_scp.rar_linux scp_scp_system scp

    为了自动化这个过程,你需要确保`System_Ssh_scp.sh`有执行权限,并设置好环境变量或直接在脚本中硬编码服务器的IP地址和必要的路径。此外,为了在不被询问密码的情况下运行SCP,应在所有目标服务器上设置SSH公钥...

    SSH中SCP命令的使用

    ### SSH中的SCP命令详解与应用 #### 一、SCP命令简介 **SCP**(Secure Copy Protocol)是一种基于**SSH**(Secure Shell)协议的安全文件传输工具。与传统的`cp`命令不同,`scp`不仅可以实现在同一台机器内部的...

    不需要远程传输文件Linux如何关闭scp和sftp命令.docx

    因此,在Linux系统中禁止scp和sftp命令的方法是删除openssh-clients包和修改/etc/ssh/sshd_config文件。这样可以避免scp和sftp命令带来的风险。但是,需要注意的是,禁止这些命令会影响远程文件传输的功能,因此需要...

    C#的linux-ssh&scp;封装

    在C#中实现SSH和SCP功能,通常会使用开源库,如SharpSSH、SSH.NET或更现代的Renci.SshNet。 WugSshLib这个库可能包含以下功能: 1. **连接与认证**:库应该提供建立SSH连接的方法,包括使用用户名、密码、公钥私钥...

    Renci.SshNet.dll及其实现SSH、SCP、FTP等操作的小例子

    Renci.SshNet是一个强大的.NET库,用于实现SSH(Secure Shell)、SCP(Secure Copy)和FTP(File Transfer Protocol)协议的通信。这个库为开发者提供了一种安全且方便的方式来远程执行命令、传输文件以及管理网络...

Global site tag (gtag.js) - Google Analytics