欢迎各位兄弟 发布技术文章

这里的技术是共享的

You are here

macos shell 带上用户名密码 访问公共盘共享盘 smb://192.168.0.100 通义 AG monica chatgpt 有大用 有大大用 有大大大用

我自己亲自做的 ok 有大用

open "smb://username:password@192.168.0.100"



macos shell 带上用户名密码 访问共享盘 smb://192.168.0.100


在 macOS 中,你可以使用命令行工具 open 或者 mount 命令来访问一个 SMB 共享,并且可以带上用户名和密码。这里有一个例子,展示如何使用 open 命令来访问 SMB 共享,同时提供用户名和密码:

Bash    
深色版本            
   
1    open "smb://username:password@192.168.0.100/sharename"
   


请将 usernamepassword 替换为你的 SMB 服务器的用户名和密码,sharename 替换为你要访问的共享文件夹的名字。

然而,直接在 URL 中包含密码可能不是最安全的做法,因为它可能会被历史记录或屏幕截图泄露。因此,更安全的方法是使用 osascript 脚本来弹出一个对话框请求密码,然后使用这个密码去访问 SMB 共享。以下是一个示例脚本:

Bash    
深色版本            
   
1    osascript -e 'tell application "Finder" to open POSIX file "/Volumes/ShareName"'
2    osascript -e 'display dialog "Enter password:" default answer "" with hidden answer buttons {"OK"} default button 1 with icon note'
3    set thePassword to text returned of result
4    do shell script "open \"smb://username:@" & quoted form of thePassword & "@192.168.0.100/sharename\""
   


请注意,你需要将 username, thePassword 变量以及 sharename 替换为实际值。此外,osascript 方法将弹出一个对话框让用户输入密码,这会比直接在命令行中输入密码更安全。

如果你想要使用 mount 命令,可以这样做:

Bash    
深色版本            
   
1    mkdir /Volumes/ShareName
2    mount_smbfs //username:password@192.168.0.100/sharename /Volumes/ShareName
   


不过,从 macOS Sierra 开始,mount_smbfs 已经被弃用,取而代之的是 mount 命令。你可以这样使用新的 mount 命令:

Bash    
深色版本            
   
1    sudo mount -t smbfs //username:password@192.168.0.100/sharename /Volumes/ShareName
   


记得在上述命令中替换 username, password, 和 sharename 为实际的值。同时,使用 sudo 命令意味着你可能需要输入你的用户密码以获得必要的权限来挂载共享。


open "smb://username:password@192.168.0.100"  假如密码中 含有@阿发 艾特 怎么办


当你在URL中包含特殊字符,如“@”,这会与URL的语法产生冲突,因为“@”在SMB(Server Message Block)URL格式中用于分隔用户名和密码。为了正确处理这种情况,你需要对密码进行URL编码。

URL编码是一种将特殊字符转换为可安全传输的格式的方法。例如,“@”会被转换成“%40”。所以如果你的密码中有“@”或其他特殊字符,你应该将整个密码部分使用URL编码。

举例来说,如果密码是“P@ssw0rd”,那么URL编码后的形式应该是“P%40ssw0rd”。

因此,你的SMB URL应该看起来像这样:

深色版本
1smb://username:P%40ssw0rd@192.168.0.100

在大多数编程语言或操作系统中,都有内置的函数来帮助你完成URL编码,比如Python中的urllib.parse.quote()

如果你需要进一步的帮助或具体步骤,告诉我你使用的环境或编程语言,我可以提供更详细的指导。






macos shell 带上用户名密码 访问共享盘 smb://192.168.0.100

在 macOS 中,可以使用 mount_smbfs 命令来挂载 SMB 共享盘。要带上用户名和密码访问共享盘 smb://192.168.0.100,可以使用以下命令:

bash

   sudo mount -t smbfs //username:password@192.168.0.100 /local_mount_path    


其中:

  • username 是共享盘所在主机的用户名

  • password 是共享盘所在主机的密码

  • 192.168.0.100 是共享盘所在主机的 IP 地址

  • /local_mount_path 是共享盘在本地要挂载的路径

请注意在输入密码时应当小心,确保不会被他人看到。





macos shell 带上用户名密码 访问共享盘 smb://192.168.0.100



好的,我来帮您演示如何在 macOS 的 shell 中使用用户名和密码访问共享盘 (SMB)。

首先,打开 Terminal 应用程序。然后,使用以下命令访问共享盘:

perl
复制
smb://username:password@192.168.0.100

其中:

  • username 是您在共享盘上的用户名

  • password 是您的密码

  • 192.168.0.100 是共享盘的 IP 地址

例如,如果您的用户名是 "myuser"、密码是 "mypassword"、共享盘 IP 是 "192.168.0.100",那么命令就是:

perl
复制
smb://myuser:mypassword@192.168.0.100

执行这个命令后,macOS 应该会自动挂载共享盘,您就可以在 Finder 中访问它了

普通分类: