我正在使用Laravel 4.2中记录的laravelcollective / remote,但此文档未显示有关此6.x
版本的任何信息。
我正在尝试访问我的外部服务器以运行Docker
命令:
SSH::into('production')->run(["docker inspect --format='{{.Name}}' {$id}"], function($container) {
// ...
});
我的配置看起来像这样,虽然可以正常工作,但很基本:
'connections' => [
'production' => [
'host' => 'xx.xx.xxx.x',
'username' => 'xxx',
'password' => 'xxx',
'key' => '',
'keytext' => '',
'keyphrase' => '',
'agent' => '',
'timeout' => 10,
],
],
当我使用时:
SSH::into('production')->run(['ls'], function($x) { echo $x; });
它工作正常,但这有多安全?我可以看到我缺少4个默认字段,我认为这些默认字段更加安全。我怎样才能生成key
,keytext
并keyphrase
和他们是什么?
SSH组件于2015年从Laravel核心中删除,Laravel Collective从那时起在Laravel News上维护该组件。这就是为什么您再也没有在Laravel官方文档中找到有关此内容的原因。
当您要使用ssh密钥而不是使用用户名和密码登录时,应使用“密钥”,“密钥短语”和“密钥文本”字段。
“ key”字段包含您的ssh私钥文件的完整路径。在“密钥短语”字段中,应输入ssh密钥的密码短语(如果存在)。
关于config选项的文档不是很好-我只是搜索了Github问题以获取一些信息。
该laravelcollective/remote
软件包使用phpseclib/phpseclib
lib创建SSH连接。这是一个PHP安全通信库实现SSH-2
,SFTP
,X.509
,任意精度的整数运算库,...等等。因此,关于安全连接的这个问题应该在那里更好地提出。;-)我会说,是的,它是一个安全的加密连接。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句