今天帮之前同事写一个sftp自动上传的脚本,因为sftp无法匿名登录,因此使用sftp时,每次都需要输入服务器密码,无法进行自动上传和下载文件,其中一种方法可以使用lftp这个就不在详细介绍了,现在介绍另外一种方法。ssh验证密钥的方式(不知道github 是不是这样)。不多说现在说一下详细步骤:

第一步:生成密匙对,我用的是rsa的密钥。使用命令 "ssh-keygen -t rsa"

[user1@rh user1]$ ssh-keygen -t rsa

Generating public/private rsa key pair.

Enter file in which to save the key (/home/user1/.ssh/id_rsa):

Created directory '/home/user1/.ssh'.

Enter passphrase (empty for no passphrase):

Enter same passphrase again:

Your identification has been saved in /home/user1/.ssh/id_rsa.

Your public key has been saved in /home/user1/.ssh/id_rsa.pub.

The key fingerprint is:

e0:f0:3b:d3:0a:3d:da:42:01:6a:61:2f:6c:a0:c6:e7 user1@rh.test.com

生成的过程中提示输入密钥对保存位置,直接回车,接受默认值就行了。接着会提示输入一

个不同于你的password的密码,直接回车,让它空着。当然,也可以输入一个。这样,密钥对就生成完了。

其中公共密钥保存在 ~/.ssh/id_rsa.pub

私有密钥保存在 ~/.ssh/id_rsa

第二步:修改一下用户目录下面的 .ssh文件夹的权限。

chmod 755 /home/user/.ssh

第三步:将公钥文件拷贝到远程服务器用户目录下面的.shh/文件夹下面 并命名为authorized_keys

[user1@rh user1]$ scp ~/.ssh/id_rsa.pub rh1:/home/user1/.ssh/authorized_keys

user1@rh1's password:

id_rsa.pub 100% 228 3.2MB/s 00:00

[user1@rh user1]$完成上面三步之后,再使用如scp sftp命令的时候就不需要输入密码了。

linux sftp自动输入密码,linux下实现sftp自动登录。相关推荐

  1. linux用户自动输入密码,Linux自动输入密码登录用户

    每次进去Linux系统,都有切换root用户,输入密码很麻烦,所以就写了一个小脚本,自动输入密码,登录到root用户, 1,首先检查一些是否安装了expect root@wuzs:/home/wuzs ...

  2. linux 界面自动输入密码,Linux中shell脚本如何自动输入密码

    shell脚本在处理自动循环或大的任务方面可节省大量的时间,通过创建一个处理任务的命令清单,使用变量.条件.算术和循环等方法快速创建脚本以完成相应工作,这比在命令行下一个个敲入命令要省时省力得多. 但 ...

  3. ubuntu mysql自动备份文件_Ubuntu下开展MYSQL自动备份

    Ubuntu下进行MYSQL自动备份 说明: ? ? 实现步骤: ? 1.创建保存备份文件的目录:/var/mysqlbak/data ? ? 2.创建备份脚本文件:/var/mysqlbak/mys ...

  4. linux sftp自动输入密码,使用autoexpect避免sftp输入密码

    先是从数据库中导出所需文件,再将此文件转移至一个web server,然后通过此web server用sftp传输给第三方的server 所用到的脚本依次如下 先从数据库导出文本,并scp到web s ...

  5. linux切换用户su自动输入密码,Linux切换用户出现【su:命令鉴定故障】问题修改的密码位数必须大于8位的问题...

    一.切换到普通用户出现  su:命令鉴定故障 创建用户设置好密码后,从root用户进入普通用户是不需要输入密码的,但是我切换到另一个普通用户,进行普通用户之间的切换的时候,出现了[su:命令鉴定故障] ...

  6. linux mysql 每天备份_Linux下Mysql每天自动备份

    新建目录 mkdir -p /data/mysqlbal/data mkdir -p /data/mysqlbal/scripts mkdir -p /data/mysqlbal/logs 创建备份脚 ...

  7. mysql 自动备份_windows下mysql定时自动备份

    4. 在bat文件中,录入以下命令: c: cd C:\Program Files\MySQL\MySQL Server 5.7\bin set "Ymd=%date:~,4%%date:~ ...

  8. ubuntu mysql自动备份_Ubuntu下mysql数据库自动备份脚本

    1.创建保存备份文件的目录:/home/mysql_datasudo mkdir mysql_data 2.创建备份脚本文件:/home/mysql_data/mysql_databak.shtouc ...

  9. mysql自动备份 linux_Linux下MySQL数据库自动定时备份

    1.查看磁盘空间情况 [root@server]# df -h Filesystem Size Used Avail Use% Mounted on /dev/vda2 39G 6.4G 30G 18 ...

最新文章

  1. 删除windows换行符^M
  2. ARP协议抓包分析 -- wireshark
  3. 基于STM32,无人船岸基信息处理代码--python实现
  4. Java 100(三)
  5. 设计模式--享元模式实现C++
  6. 高光谱提取薯叶特征波长
  7. explain ref_MySQL 性能分析神器 —— EXPLAIN 用法与解读。
  8. 一道面试题:用多线程求1000以内的素数有多少个?并给出消耗时间
  9. margin-left:10px; 不同浏览器距离为什么不一样?
  10. mysql int 11 最大多少_mysql - mysql中int(11)的列大小是多少? - 堆栈内存溢出
  11. 【优化预测】基于matlab布谷鸟算法优化灰色模型预测【含Matlab源码 1244期】
  12. 51nod3109 看电影
  13. 计算机黑屏但是有鼠标,电脑桌面黑屏怎么解决 电脑黑屏怎么办 - 云骑士一键重装系统...
  14. python 安居客 爬虫_python 自动抓取分析房价数据——安居客版
  15. pygame详细安装教程
  16. Git过程中遇到Enter passphrase for key '/c/Users/XXX/.ssh/id_rsa':
  17. Dynamics 365 Document Management
  18. 什么是域名系统或 DNS?
  19. CSP模测(一)A卷
  20. 前后端分离跨域上传图片代码

热门文章

  1. ActiveMQ –经纪人网络解释–第3部分
  2. 使用Java EE安全性和JBoss AS 7.x保护JSF应用程序的安全
  3. Apache Server和JMeter调试
  4. 函数接口– Java 8中java.util.function包中的函数接口
  5. Spring3 + JPA2 + Java EE6 App Server =配置混乱
  6. 使用AspectJ和Spring简化了AOP
  7. vscode 运行vue_Vue初体验
  8. 远程Linux主机安装Oh My Zsh
  9. MySQL命令之mysqlhotcopy -- 热备份
  10. MacBook(macOS) 如何安装 Homebrew Cask(作废)