paramiko的简单使用(ssh远程执行脚本和上传文件)

paramiko的简单使用(ssh远程执行脚本和上传文件),第1张

备注:使用paramiko==211版本

import paramiko

s = paramikoSSHClient()

sset_missing_host_key_policy(paramikoAutoAddPolicy())

sconnect(hostname='192168161xxx',username='root',password='xxx')

sftp = sopen_sftp()

sftpput('/testsh', '/data/testsh')

sftpclose()

stdin, stdout, stderr = sexec_command("cd /data/;/testsh")

print stdoutread()

print stderrread()

sclose()

importparamiko

transport = paramikoTransport(('192168161xxx',22))

transportconnect(username='root',password='xxx')

sftp = paramikoSFTPClientfrom_transport(transport)

sftpput('/testsh','/data/testsh')

transportclose()

        1、什么是SSH

             SSH是专门为了远程登录会话和其他网络服务提供的安全性协议,使用SSH协议可以有效的防止远程连接会话的时候出现信息泄密,在数据传输的时候SSH会先对联机的数据包通过加密技术进行加密处理,加密后在进行数据的传输,确保了传输中的安全性,SSH服务主要提供两个服务功能:一个是远程联机的SSH服务,一个是借助SSH协议来传输数据的SFTP服务

        2、SSH原理阐述

              ① 服务端开启ssh服务监听22端口

客户端发送联机请求(携带IP和端口)

③ 客户端服务端进行联机加密认证

④ 认证通过联机成功

        3、SSH的两种认证方式

              ① 基于密码口令的认证

② 基于秘钥的安全认证

        4、SSH认证类型阐述

              基于密码口令的方式:

基于密码的安全认证就是我们一直在用的,只要知道服务器的SSH连接账号和密码(当然也要知道服务器的IP和端口(默认22)),就可以通过客户端远程登录到主机了,所以的传输过程都是加密的

基于秘钥的安全认证:

① 运行SSH服务,生成密钥对

② 客户端发送公钥到服务端(通过ssh-copy-id或者其他的方式)

③ 客户端发送连接请求

                      ④ 服务端进行对密钥的验证

⑤ 验证成功服务端将用公钥加密质询,发送给客户端

⑥ 客户端用自己的私钥解密质询

⑦ 客户端将解密后的质询发送给服务端

⑧ 服务端验证质询

⑨ 验证通过,建立连接

        5、SSH联机加密过程原理阐述

补充:SSH2版本中为了修补SSH1中不验证整合秘钥对的漏洞,加入了一个确认联机正确性的Diffie-Hellman机制(每次联机都会进行秘钥对的校验)

          1、expect

          2、sshpass

          3、pssh

         ① SSH是安全加密协议,用于远程连接linux服务器

  ② SSH默认端口是22,安全协议版本是SSH2,除了SSH2还有SSH1,但是1有漏洞

  ③ SSH服务端只要包含两个服务,一个是SSH一个是SFTP

  ④ Linux SSH 客户端包含ssh远程连接命令,以及远程scp命令等

  ⑤ SSH配置文件的优化很重要,可以提高服务器的安全性,也可以提高远程连接的速度

是用scp传输的文件吧?

表示的是当前目录,你在命令行上下载好文件后,直接输入start就会d出当前目录的文件管理器应该就能看到下载好的文件了

可能我理解的有问题,你最好能上传一下命令 *** 作的截图,我具体看一下

欢迎继续追问

一个使用expect免输入密码自动登录ssh的shell脚本,方便好用,适用Mac、Linux

来自:>

在ssh上 因为你已经SSH上了linux机器上。。所以你现在所用的命令应该都是linux命令。。你用smbmount //windowsIP/共享文件夹名 /misc -o username=xx,password=xx 这样的意思其实就是把windows下的一个共享文件夹挂载到了linux下的/misc下。。然后你就可以直接使用cp把挂载到本地的/misc下的文件拷到自己需要的文件夹下面去。 其中username和password都是windows的用户名和密码

以上就是关于paramiko的简单使用(ssh远程执行脚本和上传文件)全部的内容,包括:paramiko的简单使用(ssh远程执行脚本和上传文件)、了解关于SSH远程连接服务、windows10 用ssh 获取的文件 保存路径 是 . 如何查找保存的文件夹等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9467651.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-28
下一篇 2023-04-28

发表评论

登录后才能评论

评论列表(0条)

保存