当前位置:   article > 正文

macOS/Linux 命令 - ssh、sshpass_mac sshpass

mac sshpass


macOS 使用交流 QQ 群:658095824,V : ez-code


关于 SSH、SSHPass

参考:https://www.cnblogs.com/ftl1012/p/ssh.html
ssh – OpenSSH SSH client (remote login program)
sshpass - noninteractive ssh password provider

SSH(远程连接工具)连接原理:ssh服务是一个守护进程(demon);
系统后台监听客户端的连接 ssh服务端的进程名为 sshd,负责实时监听客户端的请求(IP 22端口),包括公共秘钥等交换等信息。

ssh服务端由2部分组成: openssh(提供ssh服务) openssl (提供加密的程序)


Ubuntu 安装 ssh

安装

sudo apt-get install sshd
  • 1

开启ssh服务

service sshd start
  • 1

卸载服务

sudo apt-get –purge remove sshd
  • 1

查看是否开启 sshd 服务

$ ps -ef | grep ssh
oem         1162    1095  0 Nov29 ?        00:00:01 /usr/bin/ssh-agent /usr/bin/im-launch env GNOME_SHELL_SESSION_MODE=ubuntu /usr/bin/gnome-session --systemd --session=ubuntu
root        3443       1  0 Nov29 ?        00:00:00 sshd: /usr/sbin/sshd -D [listener] 0 of 10-100 startups
root       64379    3443  0 Dec01 ?        00:00:00 sshd: xx [priv]
newtranx   64486   64379  0 Dec01 ?        00:00:00 sshd: @pts/0 

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

macOS 安装 sshpass

使用brew 安装会有各种各样的问题,这里下载包、make 安装

1、下载安装包
https://sourceforge.net/projects/sshpass/


2、解压包

将解压到当前文件夹

$ tar -zxvf sshpass-1.06.tar.gz
  • 1

3、进入解压后的文件夹

$ cd sshpass-版本号
  • 1

4、开始源代码安装第一步检验环境

$ sh configure
  • 1

5、编译源代码

$ make && make install
  • 1

6、检验是否成功

# 查看版本
$ sshpass -V       
sshpass 1.06
(C) 2006-2011 Lingnu Open Source Consulting Ltd.
(C) 2015-2016 Shachar Shemesh
This program is free software, and can be distributed under the terms of the GPL
See the COPYING file for more information.

Using "assword" as the default password prompt indicator.
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

使用

sshpass -p 1234 ssh shushu@10.0.100.95 
  • 1

问题

1、WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@    WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!     @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY!
Someone could be eavesdropping on you right now (man-in-the-middle attack)!
It is also possible that a host key has just been changed.
The fingerprint for the ECDSA key sent by the remote host is

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

解决方法:
可尝试删除文件:~/.ssh/authorized_keys

根据:https://blog.csdn.net/qq_36441027/article/details/81708726




声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家自动化/article/detail/221800
推荐阅读
相关标签
  

闽ICP备14008679号