我想允许用户在特定端口(例如5000)上设置到特定计算机的SSH隧道,但我想尽可能地限制此用户.(身份验证将使用公钥/私钥对).
我知道我需要编辑相关的〜/ .ssh/authorized_keys文件,但我不确定要放入哪些内容(公钥除外).
我读了一篇关于这个主题的帖子,我也想做同样的事,
我有远程linux机器上的数据库,我想使用ssh和php函数连接,(我目前正在使用ssh2库)我尝试使用mysql_connect,但它让我无法访问(虽然我已经授予权限)当我尝试使用此功能:
$connection = ssh2_connect('SERVER IP', 22);
ssh2_auth_password($connection, 'username', 'password');
$tunnel = ssh2_tunnel($connection, 'DESTINATION IP', 3307);
$db = mysqli_connect('127.0.0.1', 'DB_USERNAME', 'DB_PASSWORD',
'dbname', 3307, $tunnel)
or die ('Fail: '.mysql_error());
Run Code Online (Sandbox Code Playgroud)
我得到错误"mysqli_connect()期望参数6是字符串,资源给定",任何人都可以请帮助我
我通过PHP PDO与MSSQL服务器建立了连接.
$mssql = new PDO('dblib:host=1.2.3.4;dbname=databasename', 'username', 'password');
Run Code Online (Sandbox Code Playgroud)
我现在需要这个连接是安全的,通过SSL发送所有事务.我没有在DBLIB驱动程序的PHP手册中看到任何对安全连接的引用.
有人可以提供一些有关如何通过SSL启用此连接的见解吗?(如果需要,我可以在两台服务器上导出和导入证书.)
编辑:我在PHP 5.5.9.
ssh ×3
mysql ×2
php ×2
linux ×1
pdo ×1
private-key ×1
public-key ×1
sql-server ×1
ssl ×1
unix ×1