sftp相关配置
最近在搭建企业内部转外部的前置机,中间有文件同步及数据实时接口,特意在服务器与外界之间搭建了前置机,主要作用是隔离服务器与外部网络的安全。操作系统为SUSE 11 ,open-sshd为5.8
服务机配置
以was用户为例
- 登录到需要应用SFTP客户端的服务器。注:使用需要用到SFTP的用户登录,例如:was用户使用SFTP,则使用was登录
- 在客户端生成公钥和秘钥:进入到/home/was/.ssh下执行 ssh-keygen -b 2048 -t rsa -f id_rsa,出现提示符一路回车。此刻在.ssh下生成了id_rsa(私钥) id_rsa.pub(公钥)
- 确认权限:id_rsa (600),id_rsa.pub(644)
前置机配置
以root用户为例
- 在前置机启动sftp服务:检查rpm -q open-ssh,如果已安装,则启动服务 service sshd restart,一般情况下,安装操作系统时,此服务都已安装
- 登录到/root/.ssh下创建authorized_keys文件,如果是非root用户,则需要用root用户在该用户的主目录下建立.ssh 并新建authorized_keys文件
- 将客户端生成的公钥 复制到authorized_keys文件中,如果该文件已有内容,则另起一行粘贴
- 确认权限:authorized_keys(755或700),/home目录和.ssh都为(755或700)
验证环境
在客户端使用sftp root@ip root为服务端的用户名 ip为服务端的ip
第一次登陆出现的提示需要输入:yes
以后不再出现
至此一个简单的sftp客户端与服务端交互已经完成