1.ssh非交互式连接——sshpass
常用的ssh协议在输入密码时候往往需要交互式的输入,但是使用sshpass命令就可以将登陆密码作为参数一次性的由命令行登陆。
形如:

/usr/bin/sshpass -p${password} ssh ${username}@${hostip}

对于ssh的第一次登陆,会提示:“Are you sure you want to continue connecting (yes/no)”,这时用sshpass会不好使,解决方法:
可以在ssh命令后面加上 -o StrictHostKeyChecking=no来解决。比如说上面的命令,就可以写作

/usr/bin/sshpass -p${password} ssh ${username}@${hostip} -o StrictHostKeyChecking=no

-

2.ssh非交互式连接——expect命令

expect -c "spawn $command1;expect {\"yes/no\" { send \"yes\r\"; exp_continue}\"password:\"  { send \"$passwd\r\" }}   "

或者:

spawn ssh ${username}@${ipaddr}              #spawn   意思是执行命令,expect内命令,shell中不存在expect {"yes/no" { send "yes\r"; exp_continue}"password:" { send "$passwd\r" }}
expect eof

-

3.scp将本地文件复制到远程主机
一般scp命令基于ssh协议的,需要ssh先登陆验证
或者使用sshpass

sshpass -p ${password} scp -P22 -q $localfile root@$remoteip:$remotefolder 

-q是为了不显示拷贝进度条

SSH远程登陆主机和SCP远程文件复制相关推荐

  1. ssh终端远程登陆主机命令--笔记

    ssh终端远程登陆主机命令 ssh user@host ssh optadmin@10.55.45.38 转载于:https://www.cnblogs.com/newcolor/p/8193971. ...

  2. mysql添加远程登陆权限及mysql远程连接命令

    mysql添加远程登陆权限及mysql远程连接命令 1.mysql使用本身环境下面mysql数据库中的user表来管理用户及权限 mysql> use mysql;Database change ...

  3. 服务器2012r2系统远程登陆,服务器2012r2系统远程登陆

    服务器2012r2系统远程登陆 内容精选 换一换 仅Windows Server 2012 R2和Windows Server 2016需要设置虚拟内存.裸金属服务器的内存很大,自动分配的虚拟内存会占 ...

  4. 下列哪些工具可以远程登陆到服务器中,远程登陆工具如何运转?常用的远程登录软件有哪些?...

    在远程服务器取证中,远程登录工具是必不可少的软件,通过远程登陆工具可以实现很多服务器操作,那么远程登陆工具是如何运转的,它的工作原理是什么,通过这些知识点,有助于我们更好的注册.使用远程登陆工具. 远 ...

  5. ssh远程登陆配置、公私钥密码ssh体系构建

    一.远程登陆服务openssh openssh服务器提供ssh远程加密登陆,常用于公网,加密数据传输过程中安全,默认装机最小化时候也是装好的,sshd服务配置文件是/etc/ssh/sshd_conf ...

  6. scp 安全复制(远程文件复制工具)

    scp – 安全复制(远程文件复制工具) 语法  scp [-1245BCpqrv] [-c cipher] [F ssh_config] [-I identity_file] [-l limit] ...

  7. 一周肝出Linux之远程服务详解(ssh远程登录、scp远程复制、sftp安全下载、TCP Wrappers访问控制)

    目录 一:理论 1:ssh概要 2:ssh协议与端口号 二:实验 实验环境 ssh用户登录控制 1:不允许对方远程root账户登录 2:禁止跳板登录 测试最大密码重试次数 设置黑白名单 远程配对密钥验 ...

  8. mac远程登陆iphone,和密码修改

    原文地址:http://www.cnblogs.com/xiaodao/archive/2012/04/10/2439854.html 在不设置密码的公共wifi网络或3G环境,没更改初始密码的很容易 ...

  9. Linux中的远程登陆

    1.sshd服务的用途 可以实现通过网络远程安全打开其他主机的shell 主配置文件位置 /etc/ssh/sshd.conf 命令 ssh 安装包 openssh-server 端口 22 2.ss ...

最新文章

  1. PHPExcel 出现open_basedir restriction in effect的解决办法
  2. MarkdownPad打开文档This view has crashed错误,内容不显示
  3. python 比较两个yaml文件
  4. Elasticsearch之CURL命令的version控制
  5. 【格局视野】三色需求与工作层次
  6. 这周的工作任务,编写sql存储过程
  7. 阅读《黑客与画家》有感——Hackers and Painters
  8. java中类初始化_java中类和对象的初始化
  9. 网站被攻击了怎么办?
  10. 【Kotlin】by lazy关键字的实现原理
  11. 本地搭建乌云漏洞平台
  12. 冰雪第一天历险 - 2014 年的冬天第一场站得住的雪?
  13. centos重启和关闭命令
  14. 【字符串】Hash表
  15. 前端如何使用阿里巴巴矢量图库的图标
  16. 服务器安全检测和防御技术
  17. 一.不同环境下C语言的编译
  18. DAC 2018目标检测系统挑战赛落幕:中科院清华分获GPU与FPGA冠军(解决小物体检测的问题)
  19. python模块subprocess学习
  20. 2018-2019 ACM-ICPC, Asia Shenyang Regional Contest 不完整题解与训练赛复盘

热门文章

  1. OPA进阶-简洁的推导式comprehensions
  2. android使用Alsa Aloop录制系统内部声音
  3. 常见的编码格式/txt文件乱码
  4. android 行高和字号之间关系,字号与行高
  5. 在python中输入数据使用input、该函数返回值的类型是_python3的input函数默认返回值都是str...
  6. 4511或74LS48来实现BCD转7段数码管及逻辑状态输入演示
  7. 【二叉树】完美二叉树
  8. java中parser_愿你走出半生,归来仍是Java Parser
  9. ftp客户端SecureFX 安装教程
  10. 聚美优品CEO陈欧:“陈欧体”传奇式逆袭