无法在设置Bacula时通过端口9102远程login到Windows 7客户端

我正在尝试为我的所有工作机器设置Bacula。 我的大多数机器都是基于Linux(Ubuntu)的,我已经成功地在这些机器上设置了Bacula。 但是,我也有几个Windows 7机器,我无法连接到这些机器。 Director和存储守护程序托pipe在Ubuntu Maverick 10.10机器上。 我在Windows 7机器的防火墙上打开了相关的端口(9101-9103)。 但是,我仍然无法连接(telnet)端口9101上托pipedirector守护程序的机器。从Ubuntu机器到端口9102上的Windows客户端的连接也不起作用。 但是,如果在进行适当的防火墙更改后使用端口23远程login到本机,则会进行连接。 所有的机器都在同一个子网,我可以ping所有的机器。

任何有关这个问题的帮助,不胜感激。

编辑:
所以我已经解决了防火墙的问题,现在我可以在服务器和客户端之间进行远程login。 但是,我仍然无法在服务器和客户端之间进行身份validation。 我在服务器端得到的错误如下:

10-May 12:00 mydir-dir JobId 6395: Start Backup JobId 6395, Job=server-bkp.2013-05-10_12.00.00_13 10-May 12:00 mydir-dir JobId 6395: Using Device "RAID_Device" 10-May 12:00 mydir-dir JobId 0: Fatal error: Unable to authenticate with File daemon at "myserver.ip.address:9102". Possible causes: Passwords or names not the same or Maximum Concurrent Jobs exceeded on the FD or FD networking messed up (restart daemon). Please see http://www.bacula.org/en/rel-manual/Bacula_Freque_Asked_Questi.html#SECTION003760000000000000000 for help. *q root@cosmo:~# telnet my-client-hostname.domain 9102 Trying myclient.ip.address... Connected to my-client-hostname.domain. Escape character is '^]'. ^[^[ Connection closed by foreign host. 

我的Windows 7客户机上的bconsole.conf文件:

 Director { Name = mydir-dir DIRport = 9101 address = mydir.domain Password = "my_secret_password" } 

我的客户端bacula-fd.conf文件如下:

 # Main Director Director { Name = mydir-dir Password = "my_secret_password" } # File Daemon FileDaemon { Name = my-client-hostname-fd FDport = 9102 WorkingDirectory = "C:\\Program Files\\Bacula\\working" Pid Directory = "C:\\Program Files\\Bacula\\working" Maximum Concurrent Jobs = 10 } # Where to send messages. Messages { Name = Standard director = mydir-dir = all, !skipped, !restored } 

这是我的/etc/bacula/bacula-dir.conf在服务器上显示如下。 请注意,一些不必要的信息被删除。

 # Main Director for backup control. Director { Name = mydir-dir DIRport = 9101 QueryFile = "/etc/bacula/scripts/query.sql" WorkingDirectory = "/home/bacula/bacula/working" PidDirectory = "/var/run/bacula" Password = "my_secret_password" Messages = Standard } # Restricted Director for monitoring. Console { Name = mydir-mon Password = "my_other_password" CommandACL = status, .status } # Catalog within the MySQL database Catalog { Name = MYDIR_Catalog DB Name = bacula DB Address = localhost user = "MY_USER_NAME" password = "MY_DB_PASSWORD" } # Storage to use for backup Storage { Name = RAID_Storage Password = "MY_SD_PASSWORD" Address = mydirhost.domain SDPort = 9103 Device = RAID_Device Media Type = File } # Include client, job, schedule and fileset information @/etc/bacula/clients/MY-CLIENT-HOSTNAME.conf 

最后,我的/etc/bacula/clients/MY-CLIENT-HOSTNAME.CONF如下所示。 再次,一些不必要的信息被省略。

 # Client information for my-client-hostname Client { Name = my-client-hostname Password = "my_secret_password" Address = my-client-hostname.domain FDPort = 9102 Catalog = MYDIR_Catalog } 

*请注意,我在所有文件中都使用了相同的“my_secret_password”。

如果有人能告诉我我做错了,我会非常高兴!

首先,通过运行以下命令来validationbacula正在侦听正确的端口:

 netstat -anb 

如果这是好的,那么只需为bacula守护进程添加一个防火墙例外:

 netsh firewall add allowedprogram "C:\bacula\bin\backula-fd.exe" "bacula daemon" enable 

(检查实际的进程名称:这是一段时间)

尝试在客户端fd文件configuration中注释掉以下行:

FDAddress = 127.0.0.1

变为:

#FDAddress = 127.0.0.1