sftp/ssh协议常用命令

一、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 复制到远程服务器的 桌面上。

在这里插入图片描述

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: SSH是一种安全的远程登录协议,常用于远程管理Linux服务器。以下是Linux常用的SSH命令: 1. ssh:连接远程服务器,语法为ssh [user@]hostname 2. scp:复制文件到远程服务器,语法为scp [options] [source] [destination] 3. ssh-keygen:生成SSH密钥对,语法为ssh-keygen [options] 4. ssh-add:将SSH密钥添加到ssh-agent中,语法为ssh-add [options] [identity_file] 5. ssh-copy-id:将本地公钥复制到远程服务器,语法为ssh-copy-id [options] [user@]hostname 6. sshfs:将远程服务器的文件系统挂载到本地,语法为sshfs [user@]hostname:[directory] [mountpoint] 7. sftp:安全文件传输协议,用于在本地和远程服务器之间传输文件,语法为sftp [user@]hostname 8. ssh-keyscan:扫描远程服务器的公钥,语法为ssh-keyscan [options] [hostname] 以上是Linux常用的SSH命令,可以帮助管理员更好地管理远程服务器。 ### 回答2: SSH(Secure Shell)是一种安全的网络通信协议,常用于远程登录和执行命令。在Linux中,SSH是一个非常有用的命令,允许用户在远程机器上执行命令,而无需物理访问该计算机。 以下是一些常用的SSH命令: 1. ssh:用于建立与远程服务器的SSH连接。语法为“ssh username@remote_server_address”。 2. scp:用于将文件从本地计算机复制到远程计算机,或将远程计算机上的文件复制到本地计算机。语法为“scp [options] /path/to/source [username@]remote_host:/path/to/destination”。 3. ssh-keygen:用于生成SSH公钥和私钥。语法为“ssh-keygen”。 4. ssh-copy-id:用于将本地计算机的SSH公钥复制到远程计算机,以便以后无需输入密码进行SSH登录。语法为“ssh-copy-id [username@]remote_host”。 5. ssh-add:用于将SSH密钥添加到SSH代理中,以便在一定时间内无需再次输入密钥密码进行SSH连接。语法为“ssh-add /path/to/private_key”。 6. sshfs:将远程计算机上的目录挂载到本地文件系统,使其在本地以常规文件系统的方式访问。语法为“sshfs [user@]host:[directory] local_mount_point”。 以上是一些常用的Linux SSH命令,它们可以帮助用户管理远程服务器和执行命令,提高工作效率和便利性。同时,因为SSH协议具有较高的安全性,能够保护用户的隐私和数据安全,因此在Linux系统上,SSH命令也是被广泛使用的网络工具之一。 ### 回答3: SSH是Secure SHell的缩写,是一种加密的远程登录协议,可以在不安全的网络中,以安全的方式远程登录到服务器并进行操作。在Linux中,ssh常用于服务器管理、文件传输、版本管理等。 下面介绍几个常用的ssh命令: 1. ssh [user@]hostname – 用于连接远程服务器。其中,user为可选项,如果不指定,则默认使用当前用户名登录;hostname为连接的目标主机名或IP地址。 2. ssh-copy-id – 用于将本地公钥复制到目标主机的authorized_keys文件中,实现免密登录。具体语法为ssh-copy-id -i ~/.ssh/id_rsa.pub [user@]hostname。 3. ssh-keygen – 用于生成RSA或DSA密钥对。具体语法为ssh-keygen -t rsa -C "comment" -f filename,其中-t指定密钥类型,-C指定注释,-f指定密钥文件名。 4. scp – 用于在本地和远程服务器之间复制文件。具体语法为scp [options] [source] [destination],其中,options为可选项,source为源文件路径,destination为目标文件路径。 5. sftp – 用于在本地和远程服务器之间传输文件。具体语法为sftp [user@]hostname,然后使用put和get命令上传和下载文件。 6. sshfs – 用于将远程文件系统挂载到本地文件系统中,使其在本地具有和本地文件系统相同的操作方式。具体语法为sshfs [user@]hostname:source_directory mount_point。 总结:以上是常用的几个ssh命令,使用它们可以较方便地完成远程连接、文件传输、密钥管理等操作。掌握ssh命令能够提高Linux操作系统使用效率。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值