Cambiar el nombre de los servidores SMB

Tengo 2 servidores SMB a los que me conecto a diario. Uno es mi servidor de desarrollo y el otro es mi servidor de producción. Ambos son un poco diferentes en la estructura de carpetas.

Cuando se montan, toman los nombres de la carpeta que estás montando. Ambos servidores están montados en el mismo nombre de carpeta, por lo que es realmente difícil notar la diferencia.

¿Es posible cambiar el nombre de un servidor SMB montado? Me gustaría tener solo "Desarrollo" y "En vivo".

¿Cómo se montan los recursos compartidos de SMB?
Usualmente uso el buscador y hago clic en IR > Conectar al servidor > smb://xx.xx.xx.xxx. Estoy totalmente a favor de hacerlo de otra manera si es posible dar un alias.
entonces tienes que ajustarlo en el lado del servidor (¿Windows? ¿Linux? ¿Apple?)
Es Windows, pero pensé que cambiar el nombre debería ser una opción o crear un acceso directo de alguna manera y tenerlo con un nombre personalizado.

Respuestas (2)

  1. método auto_fs

Los dos recursos compartidos se montarán automáticamente.

Cree una carpeta compartida y dos carpetas Developmenty Livedentro de eso en su carpeta de usuario y cambie su auto_master con sudo nano /etc/auto_mastera

/etc/auto_master

#
# Automounter master map
#
+auto_master                        # Use directory service
/-                                  auto_smb    -nosuid
/net                                -hosts      -nobrowse,hidefromfinder,nosuid
/home                               auto_home   -nobrowse,hidefromfinder
/Network/Servers                    -fstab
/-                                  -static

y crear un archivo con sudo touch /etc/auto_smby agregar con sudo nano /etc/auto_smbel contenido

/etc/auto_smb

/Users/username/Share/Development -fstype=smbfs,noowners,soft ://user:password@dev-server_ip/Shared_Folder
/Users/username/Share/Live -fstype=smbfs,noowners,soft ://user:password@prod-server_ip/Shared_Folder 

para miembros de AD

/Users/username/Share/Development -fstype=smbfs,noowners,soft ://DOMAIN\;user:password@dev-server_ip/Shared_Folder
/Users/username/Share/Live -fstype=smbfs,noowners,soft ://DOMAIN\;user:password@prod-server_ip/Shared_Folder  

Ambos archivos ("auto_master" y "auto_smb") necesitan una línea vacía final

cambie la raíz del archivo solo legible:

sudo chown 600 /etc/auto_smb

ingrese sudo automount -vcen Terminal con la salida:

$ sudo automount -vc
automount: /Users/username/Share/Development updated
automount: /Users/username/Share/Live updated
automount: /net updated
automount: /home updated
automount: no unmounts

Tenga en cuenta el resultado: /Usuarios/nombre de usuario/Compartir/Desarrollo o Actualización en vivo

(He probado esto con Mac OS X 10.10.1 (como cliente) y Windows Server 2012 R (Active Directory) en un VirtualLab. Funcionó sin problemas y sobrevivió a cualquier reinicio. Las siguientes soluciones no fueron necesarias para mí. )

Si los recursos compartidos no están montados con los derechos de acceso correctos (p. ej., solo root), es posible que deba desmontarlos sudo umount /Users/.../sharesy volver a montarlos con `cd /User/.../shares.

Un enfoque automático con launchd es la siguiente solución :

Crear un guión:

while ! mount | grep "map auto_smb on /Users/user/Share  
do  
        sleep 2  
done  

if ! mount | grep "mount .* mounted by user"  
then  
        sudo umount /Users/user/Share/Development
        sudo umount /Users/user/Share/Live
        sudo -u user cd /Users/user/Share/Development  
        sudo -u user cd /Users/user/Share/Live
fi  

(no sé si la línea 1 en el script es correcta)

y guardarlo en algún lugar, por ejemplo /Users/user/bin/remount.sh, .

Para llamar al script como LaunchDaemon, debe crear un plist en /Library/LaunchDaemons similar a este:

<?xml version="1.0" encoding="UTF-8"?>  
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN"     "http://www.apple.com/DTDs/PropertyList-1.0.dtd">  
<plist version="1.0">  
<dict>  
          <key>Label</key>  
          <string>com.organization.remount</string>  
          <key>ProgramArguments</key>  
          <array>  
                    <string>/Users/user/bin/remount.sh</string>  
          </array>  
          <key>RunAtLoad</key>  
          <true/>  
</dict>  
</plist>  

La cadena com.organization.remount es también el nombre que tendrás que darle al archivo, con la extensión plist: "com.organization.remount.plist".

La cadena /Users/user/bin/remount.sh es la ruta donde guardó su secuencia de comandos.

2. Método de línea de comandos de Windows Server2008r2 (si tiene derechos de administrador y acceso a los servidores)

muy rápido y sucio:net share <sharename=drive:path>

Ejemplo:
net share Live=C:\Data (en el servidor de producción)
net share Development=C:\Data (en el servidor de desarrollo)

Hice esto y ambos aparecen en la carpeta de usuarios con sus respectivos nombres y van al lugar correcto. ¿Hay alguna forma de crear un acceso directo ahora para que estén en el escritorio?
seguro. solo haz 2 alias
Hmm, después de reiniciar, las carpetas siguen apareciendo, pero cuando hago clic en ellas, no se conectan en absoluto.
hmm he actualizado el auto_master auto_smb -> auto_smb -nosuid. ejecute "sudo automount -vc" nuevamente después
¿Es necesario usar el usuario: pase en el archivo? No lo usé en el mío porque no era necesario cuando lo hice a través de "Conectar al servidor".
¿Son estos sus servidores o los servidores de la empresa?
Son la empresa, pero las credenciales se basan en los permisos existentes en las carpetas a las que estoy accediendo.

Aquí hay una sugerencia: https://superuser.com/questions/775539/custom-names-for-smb-shares-on-osx

He usado un método similar para montar volúmenes usando sshfs en puntos de montaje particulares para iTunes, calibre y similares.