我想在我的Mac OS Sierra(10.12.4)上安装Pseudo-Distributed HBase环境,它需要安装ssh并且可以在ssh localhost没有密码的情况下登录.但有时我在ssh登录时遇到错误.最重要的是问题背景,实际的问题是我在哪里可以找到调试日志,sshd所以我可以知道为什么日志记录失败?
据我所知,Mac OS已经sshd安装并用于launchd管理它,我知道一种输出调试日志的方法sshd -E /var/log/sshd.log,但是当我查看/etc/ssh/sshd_config配置时,有两行:
#SyslogFacility AUTH
#LogLevel INFO
Run Code Online (Sandbox Code Playgroud)
我想这两行用于配置调试模式,然后我#在它们之前删除并设置LogLevel为DEBUG3然后重新启动sshd:
$ launchctl unload -w /System/Library/LaunchDaemons/ssh.plist
$ launchctl load -w /System/Library/LaunchDaemons/ssh.plist
Run Code Online (Sandbox Code Playgroud)
然后我将日志路径设置为/etc/syslog.conf:
auth.*<tab>/var/log/sshd.log
Run Code Online (Sandbox Code Playgroud)
<tab> 表示此处的制表符,并重新加载配置:
$ killall -HUP syslogd
Run Code Online (Sandbox Code Playgroud)
但是我执行时sshd.log无法在/var/log文件夹中找到文件ssh localhost.我也试过配置/etc/asl.log:
> /var/log/sshd.log format=raw
? [= Facility auth] file sshd.log
Run Code Online (Sandbox Code Playgroud)
结果是一样的,有人可以帮助我吗?
我按照PHPUnit手册的例子4.5编写了一个DataTest案例,网址是:
http://www.phpunit.de/manual/3.6/en/writing-tests-for-phpunit.html#writing-tests-for-phpunit .data-providers.
但我遇到了一个错误:
为DataTest :: testAdd指定的数据提供程序无效.
数据集#0无效.
我以为可能是我以错误的方式编辑data.csv文件,然后我使用php函数fputcsv()来创建data.csv文件,但它也没有用,我想知道为什么,以及如何解决这个问题.谢谢!
PS:data.csv中的数据是:
0,0,0
0,1,1
require 'CsvFileIterator.php';
class DataTest extends PHPUnit_Framework_TestCase
{
public function provider()
{
return new CsvFileIterator('data.csv');
}
/**
* @dataProvider provider
*/
public function testAdd($a, $b, $c)
{
$this->assertEquals($c, $a + $b);
}
}
Run Code Online (Sandbox Code Playgroud)
CsvFileIterator.php
class CsvFileIterator implements Iterator
{
protected $file;
protected $key = 0;
protected $current;
public function __construct($file)
{
$this->file = fopen($file, 'r');
}
public function __destruct()
{
fclose($this->file);
}
public function rewind() …Run Code Online (Sandbox Code Playgroud)