sh 使用ProFTPd(带有SFTP模块)为密钥验证设置SSH密钥
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sh 使用ProFTPd(带有SFTP模块)为密钥验证设置SSH密钥相关的知识,希望对你有一定的参考价值。
#!/bin/bash
USERNAME="your username here"
SFTPHOST="your sftp host"
SFTPPORT=22 # or other port, if non-standard
# Create SSH key-pair for SFTP access
# (creates pair with no passphrase)
ssh-keygen -b 2048 -t rsa -C "$SFTPHOST" -N "" -f ~/.ssh/id_rsa.sftp
# Create authorized_keys file for upload
ssh-keygen -e -f ~/.ssh/id_rsa.sftp.pub -m RFC4716 > ~/.ssh/authorized_keys.sftp
chmod 600 ~/.ssh/authorized_keys.sftp
# Upload authorized_keys file to sftp
# (this will prompt for a password)
scp -P $SFTPPORT ~/.ssh/authorized_keys.sftp $USERNAME@$SFTPHOST:.ssh/authorized_keys
# Verify key-auth is working
# (should log in without password prompt)
sftp -o IdentityFile=~/.ssh/id_rsa.sftp -o Port=$SFTPPORT $USERNAME@$SFTPHOST
以上是关于sh 使用ProFTPd(带有SFTP模块)为密钥验证设置SSH密钥的主要内容,如果未能解决你的问题,请参考以下文章
带有密钥+密码的lftp [关闭]
PROFTPD
sh Proftpd ftp安装
sh proftpd随机关闭
Linux下sftp配置之密钥方式登录
sh 安装proftpd,创建和删除ftp用户(必须以root身份运行)