LINUX.ORG.RU

Сообщения masterserg

 

Samba шара на FreeBSD

На сервере:

cat /usr/local/etc/smb4.conf

[global]
hosts allow = 172.29.251.
netbios name = kris
workgroup = mynet
server string = Samba Server
log file = /var/log/samba4/log.new
max log size = 50
debug class = yes

[share]
comment = Share Fileserver Directory
path = /usr/home/serg/target_dir/
browseable = yes
guest ok = yes
writeable = yes

На клиенте:

root@kaity:/home/serg # mount_smbfs -N -I 172.29.251.114 //kris/share /usr/home/serg/kris/
mount_smbfs: unable to open connection: syserr = Authentication error
но
root@kaity:/home/serg # smbclient //172.29.251.114/share
Enter serg's password: 
Failed to load upcase.dat, will use lame ASCII-only case sensitivity rules
Failed to load lowcase.dat, will use lame ASCII-only case sensitivity rules
Anonymous login successful
Domain=[MYNET] OS=[Unix] Server=[Samba 4.1.13]
smb: \> ls
  .                                   D        0  Wed Nov 19 16:59:30 2014
  ..                                  D        0  Thu Nov 13 14:44:52 2014
  dir                                 D        0  Fri Nov 14 13:42:48 2014
  file                                         0  Fri Nov 14 13:42:54 2014
  1111                                         0  Wed Nov 19 16:59:28 2014

		43640 blocks of size 262144. 16574 blocks available

Подскажите что делать ? Если заходишь через smbclient то все работает хорошо как только хочешь примаунтить то викидывает ошибку авторизации

 ,

masterserg
()

SSH команда на несколько серверов

Прошу помочь

Исходные данные:
- есть локальная линукс машина
- есть много удаленных серверов на которые есть доступ по SSH
- на все удаленные сервера можно ходить только по паролю
- на всех серверах невозможно внести изменения в sudoers так что бы sudo команды выполнять можно было выполнять без пароля

Задача:
- Выполнить на всех удаленных серверах одну и ту же команду с под рута не вводя при этом пароля ни на подключения ни на sudo (что бы каждый сервер не спрашивал пароли)

Наработки:
Ну как всем известно если бы не пароли и судо можно было бы выполнить через «for i in 10.10.48.{101..104}; do ssh " » Но это нам не подходит. Есть возможность использовать следующую конструкцию.

########
#!/usr/bin/expect

set password 123456
set first_command sudo\ \su
set root_command uname
set servers 10.10.48.20

spawn ssh $servers

expect «yes/no» {
send «yes\r»
expect «*?assword» { send «$password\r» }
} «*?assword» { send «$password\r» }

expect «$ » { send «$first_command\r» }
expect ": " { send «$password\r» }
expect «# » { send «$root_command\r» }
interact

########

Но так как в синтаксисе интерпритатора Expect нет for i in .... а как я понял нормально переменой диапазон апишек не присвоишь то соответственно упираемся в тупик.
Как решить задачу ?

masterserg
()

RSS подписка на новые темы