SSH的使用

Posted gulong

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SSH的使用相关的知识,希望对你有一定的参考价值。

1. SSH是一种通讯协议,可以实现远程安全登录
   $ ssh [email protected]
   $ ssh -p 21 [email protected]172.16.3.94 //-p 端口号
   输入密码即可 在服务器上进行终端操作

2. 免密登录
   2.1 $ ssh-copy-id [email protected]
     会将客户端~/.ssh 里面的公钥拷贝到 ~/.ssh/authorized_keys 文件中
     注:使用下面的命令解释如上原理
       $ ssh [email protected] mkdir -p .ssh && cat >> .ssh/authorized_keys < ~/.ssh/id_rsa.pub


   2.2 收到将我们的公钥拷贝到~/.ssh/authorized_keys中(如果没有该文件 可以使用命令新建一个)


3. scp工具(ssh远程安全登录)
   3.1 get
     $ scp localFile [email protected]:remotePath
     $ scp -r localPath [email protected]:remotePath

   3.2 put
     $ scp [email protected]:remoteFile localPath[localFile]
     $ scp -r [email protected]:remotePath localPath

4. ssh-add 的使用 (把专用密钥添加到ssh-agent的高速缓存中)
   $ ssh-add #默认添加 ~/.ssh/id_rsa
   $ ssh-add ~/.ssh/id_hgl
   4.1 -d 删除ssh-agent的密钥
      $ ssh-add -d ~/.ssh/id_hgl
   4.2 -D 删除所有密钥
      $ ssh-add -D 
   4.3 -L 显示ssh-agent的所有公钥
   4.4 -l 显示ssh-agent的所有私钥
   4.5 -t 设置时限,超时过期自行卸载
   4.6 -x 加锁
   4.7 -X 解锁
   4.8 -e pkcs11:删除PKCS#11共享库pkcs1提供的钥匙
   4.9 -s pkcs11:添加PKCS#11共享库pkcs1提供的钥匙

5. ssh-agent 私钥的管理工具(保存并用于验证)
   $ ssh-agent #默认ssh-agent的信息

6. ssh-keyscan 查看公钥
   $ ssh-keyscan 172.16.3.94
   6.1 -t 指定加密方式 
     $ ssh-keyscan -t rsa 172.16.3.94

7. ssh-keygen 创建私密钥
   $ ssh-keygen -t rsa

8. slogin 同ssh一样用于远程登录

9. ssh-copy-id 分发公钥
   $ ssh [email protected]172.16.3.94
   9.1 -i 指定公钥
     $ ssh -i ~/.ssh/id_hgl.pub [email protected]172.16.3.94

10. sftp (有一个help 命令即可)
   10.1 连接 
     $ sftp [email protected]   
     $ sftp [email protected]

   10.2 help 帮助
   10.3 pwd  当前目录
   10.4 ls 子目录列表
   10.5 put 推送文件到sftp服务器上
     $ put localFile [remote]
     $ put -r localPath [remotePath]
   10.6 get 获取sftp服务器上的文件或目录
     $ get remoteFile [local]
     $ get -r remotePath [localPath]
   10.7 bye/quit/exit 退出服务
   10.8 ! 进入当前主机目录

 

以上是关于SSH的使用的主要内容,如果未能解决你的问题,请参考以下文章

使用 ssh-keygen 更改 ssh 密码会更改 ssh 密钥?

如何使用ssh登陆windows服务器

SSH多种远程登录方法

如何通过子进程模块调用 ssh 以便它使用 SSH_ASKPASS 变量

使用 ssh-keygen / OpenSSL 生成 SSH 密钥

SSH key的使用