实现ssh自动登陆的三种方式
2010-05-20 12:15
253 查看
要实现ssh自动登录, 主要有三种方法: 1、生成公私钥。 2、编写expect脚本。 3、用sshpass。 用法: sshpass 参数 SSH命令(ssh,sftp,scp等)。 参数: -p password //将参数password作为密码。 -f passwordfile //提取文件passwordfile的第一行作为密码。 -e //将环境变量SSHPASS作为密码。 比如说: scp abc@192.168.0.5:/home/xxx/test /root 这个命令的作用是将服务器端文件test传到本地文件夹/root下。 利用sshpass,假设密码为efghi,则可写作: ssh -p efghi scp abc@192.168.0.5:/home/xxx/test /root 另外,对于ssh的第一次登陆,会提示:“Are you sure you want to continue connecting (yes/no)”,这时用sshpass会不好使,解决方法: 1.可以在ssh命令后面加上 -o StrictHostKeyChecking=no来解决。比如说上面的命令,就可以写作ssh -p efghi scp abc@192.168.0.5:/home/xxx/test /root -o StrictHostKeyChecking=no。 2.或者写入配置文件:把 StrictHostKeyChecking no 加到/etc/ssh/sshconfig 可以让ssh客户端自动接受新主机的hostkey,不用每次都自己输入yes 交叉编译arm版本, 在sshpass目录执行: ./configure ./make CC=arm-linux-gcc 自动传文件: ./sshpass -p 111111 ./scp -S ./ssh -o StrictHostKeyChecking=no -r ./test.file testuser@192.168.0.10:./ sshpass依赖pts,若pst没有加载,则执行 Bash代码 mknod -m 666 /dev/ptmx c 5 2 #chmod 666 /dev/ptmx mkdir /dev/pts #编辑/etc/fstab,加入: none /dev/pts devpts gid=5,mode=620 0 0 mount /dev/pts |
相关文章推荐
- shell脚本实现无密码交互的SSH自动登陆
- iTerm2 结合 Linux expect 实现 ssh 自动登陆, 通过跳板机登录服务器内网功能
- 通过密钥来实现无密码远程SSH登陆和自动同步
- SSH自动登录的三种方式
- shell脚本实现无密码交互的SSH自动登陆
- 单点登陆的三种实现方式
- 单点登陆的三种实现方式
- SSH自动登录的三种方式
- Spring AOP拦截-三种方式实现自动代理详解
- shell脚本实现无密码交互的SSH自动登陆
- linux脚本实现ssh自动登陆远程桌面
- ProgressBar 自动旋转的图片、进度条 利用android:indeterminateDrawable来实现ProgressBar三种方式
- 单点登陆的三种实现方式
- 单点登陆的三种实现方式
- GridView自动增加序号(三种实现方式)
- sshpass实现ssh自动输入密码登陆服务器
- 前台页面自动刷新三种实现方式
- spring对于bean的javaconfig,xml,自动装配三种装配方式实现
- shell脚本实现无密码交互的SSH自动登陆
- 单点登陆的三种实现方式