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身份运行)