sftp/ssh协议常用命令

  • Post author:
  • Post category:其他


一、sftp常用命令


  1. sftp user@ip


    你要用sftp, 当然得登录到sftp服务器啊, 在linux的shell中执行上面的命令后, linux shell会提示用户输入密码, 我们就输入password吧。 这样就成功建立了sftp连接。


  2. help


    建立连接后, linux shell中的$编程了sftp>, 这也对。 现在执行以下help, 可以看看sftp支持哪些命令。


  3. pwd和lpwd


    pwd是看远端服务器的目录, 即sftp服务器默认的当前目录。 lpwd是看linux本地目录。


  4. ls和lls


    ls是看sftp服务器下当前目录下的东东, lls是看linux当前目录下的东东。


  5. put 源文件绝对路径/a.txt 目标地址绝对路径


    这个是把linux 目录下的a.txt文件上传到sftp服务器的目标目录下。

  6. get 源文件绝对路径/a.txt 目标地址绝对路径

    这个是把sftp 服务器该目录下的a.txt文件下载到linux目标目录下。

  7. !command

    这个是指在linux上执行command这个命令, 比如!ls是列举linux当前目录下的东东, !rm a.txt是删除linux当前目录下的a.txt文件。

    这个命令非常非常有用, 因为在sftp> 后输入命令, 默认值针对sftp服务器的, 所以执行rm a.txt删除的是sftp服务器上的a.txt文件, 而非本地的linux上的a.txt文件。

  8. exit和quit

    退出。

二、ssh常用命令

SSH 是什么

SSH(全称 Secure Shell)是一种加密的网络协议。使用该协议的数据将被加密,如果在传输中间数据泄漏,也可以确保没有人能读取出有用信息。要使用 SSH,目标机器应该安装 SSH 服务端应用程序,因为 SSH 是基于客户-服务模式的。 当你想安全的远程连接到主机,可中间的网络(比如因特网)并不安全,通常这种情况下就会使用 SSH。

安装 SSH

实验环境

扩展:

1.Windows 下查看 ip地址: 使用 ipconfig 命令。

2.linux 下查看当前电脑的ip地址: ifconfig。

Server : 10.10.42.92

Client : 10.10.42.234

2.测试客户端和服务器是否能连接

ping 客户端、服务端ip地址。

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

服务器如果安装了ssh

rpm -qa|grep package

例如 rpm -qa|grep openssh 列出包含 openssh 软件信息。

在这里插入图片描述

Ssh 默认会有一个守护进程在后台监听服务器端口(22),如果有访问进行信息交互。

Ssh命令可以用来执行远程登录

使用客户端ping 服务端,查看是否能ping 通。

在这里插入图片描述

查看家目录下是否有.ssh文件夹(第一次登录没有)

在这里插入图片描述

远程登录服务端格式:

ssh user@remote

user 是在远程机器上的用户名

remote 是远程机器的地址

ssh的基础操作

在这里插入图片描述

提示是否授权,输入yes。 (授权后,就会在客户端,服务器的.ssh文件下生成 known_host 文件,下次远程登录时,就不会再次提示授权)

在这里插入图片描述

密码免登陆(秘钥登录)

扩展: 非对称加密算法

使用公钥加密的数据,需要使用私钥解密。

使用私钥加密的数据,需要使用公钥解密。

在这里插入图片描述

秘钥登录

首先,在本地通过算法生成公钥,然后将公钥发送给要登录的远程主机。在登录的时候, 本地使用私钥登录,忽略密码进行登录。

生成秘钥

ssh-keygen -t rsa (-t表示类型选项 这里是指选择rsa加密算法)

然后根据提示一步步的按enter键即可(其中有一个提示是要求设置私钥口令passphrase,不设置则为空,这里看心情吧,如果不放心私钥的安全可以设置一下),执行结束以后会在 /home/当前用户 目录下生成一个 .ssh 文件夹,其中包含私钥文件 id_rsa 和公钥文件 id_rsa.pub。

在这里插入图片描述

.ssh目录

在这里插入图片描述

Id_rsa私钥

在这里插入图片描述

Id_rsa.pub 公钥

在这里插入图片描述

Know_hosts 白名单

在这里插入图片描述

复制一份公钥,发送给服务端到.ssh目录下

在这里插入图片描述

在这里插入图片描述

扩展: scp 命令 通过ssh机制进行文件的拷贝

复制文件(本地>>远程):scp /cloud/data/test.txt

root@10.21.156.6

:/cloud/data/

格式: scp 本地文件

root@10.10.42.92

:/root/.ssh

复制文件(远程>>远程):scp

root@10.21.156.6

:/cloud/data/test.txt /cloud/data/

复制目录(本地>>远程):scp -r /cloud/data

root@10.21.156.6

:/cloud/data/

复制目录(远程>>本地):scp -r

root@10.21.156.6

:/cloud/data/ /cloud/data/

将aa.txt 复制到远程服务器的 桌面上。

在这里插入图片描述



版权声明:本文为YPL_ZML原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。