Linux中使用shell脚本访问sftp服务器,密钥不会用

Linux中使用shell脚本访问sftp服务器,密钥不会用,第1张

密钥用于建立SSH互信环境,本地公钥需要分发到远端服务器目录,可实现本地主机到远端SFTP服务器的无访问

1 生成密钥对,取得本地公钥,如:id_dsapub

2 登录到远端SFTP服务器用户HOME目录的ssh文件夹

3 将id_dsapub的内容追加到远端服务器ssh/autorized_keys文件尾部并保存

4 尝试与本地主机用户SFTP到远程服务器: sftp user@server_addr

java连接Sftp服务器后,使用第三方jar comjcraftjschChannelSftp;用get()方法获取的InputStream流为空,检查下第3方初始化这些写对没有,或者就是没得到流,打印看看,解决问题。

这是winspc连接linux 出现错误,就是服务器没有开sftp服务

解决:在linux服务器上,

确保sftp定义在sshd的配置文件(一般为/etc/ssh/sshd_config)中有如下一行:

Subsystem sftp /usr/libexec/openssh/sftp-server

然后启动(或者重新启动)sshd服务。

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
网站模板库 » Linux中使用shell脚本访问sftp服务器,密钥不会用

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情