Question
bits ne trouve pas mon dossier distant
- JayG
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
- Messages : 12
- Remerciements reçus 0
Je suis en train d'essayer de faire un script pour uploader des fichiers sur mon nas.
J'utilise actuellement la commande :
[code:1]Start-BitsTransfer -Source \"$DossierParent\$fichierZippe\" -Destination \"$dossierDestination\" -TransferType Upload[/code:1]
Mon NAS est en local, je m'y connecte via SSH (clé d'authentification privé/public)
Tout fonctionne tant que j'ai déjà réalisé une connexion avec le NAS, sinon il ne trouve pas le dossier... Je m'explique :
Je lance la commande Bits, j'obtiens :
[code:1]Impossible de trouver le chemin d'accès « \\192.168.x.x\xxx\», car il n'existe pas.[/code:1]
Je lance mon Explorateur, je tape dans l'adresse \"\\192.168.x.x\" j'entre mes identifiants.
Si je relance la commande Bits, ca fonctionne.
J'ai essayé de mettre juste avant la commande :
[code:1]New-SshSession -ComputerName 192.168.x.x -Username root -KeyFile $keyFile[/code:1]
Mais ce n'est pas mieux...
Ne peut on pas s’authentifier en ssh avec la commande Bits ?
Comment puis-je faire ?
Connexion ou Créer un compte pour participer à la conversation.
- SiSMik
- Hors Ligne
- Membre platinium
-
- Messages : 492
- Remerciements reçus 0
Je ne comprends pas ce que tu veux faire.. ouvrir une session SSH puis faire un transfert avec BITS ?
ça risque pas de marcher, regarde du côté des commandes SFTP du module SSH pour tranférer des fichiers.
@+
Connexion ou Créer un compte pour participer à la conversation.
- Matthew BETTON
- Hors Ligne
- Membre platinium
-
- Messages : 968
- Remerciements reçus 0
Je lance mon Explorateur, je tape dans l'adresse \"192.168.x.x\" j'entre mes identifiants.
Ta connexion SSH ne te permet pas d'être authentifié sur ton NAS au sens Windows.
Ne peut on pas s’authentifier en ssh avec la commande Bits ?
Comme te l'indique benduru, la connexion SSH n'a rien à voir avec BITS et elle ne peut pas te servir à utiliser BITS.
Tu peux par contre monter une connexion sur ton NAS, en t'authentifiant, comme tu l'as fais avec ton explorateur de fichiers (explorer), via PowerShell.
Un exemple sous PowerShell V2 :
[code:1]$Credential = Get-Credential
$NetworkCredential = $Credential.GetNetworkCredential()
if($NetworkCredential.Domain){
$User = \"$($NetworkCredential.Domain)\$($NetworkCredential.UserName)\"
}
else{
$User = \"$($NetworkCredential.UserName)\"
}
$Password=$NetworkCredential.Password
$Letter = \"Z:\"
$NetworkShare = \"\\Serveur\Partage\"
$WSHNetwork = New-Object -Com WScript.Network
try{
$WSHNetwork.MapNetworkDrive($Letter,$NetworkShare, $false, $User, $Pasword)
}
catch{
Write-Error \"Une erreur s’est produite lors du montage de la ressource : $($_.Exception.MEssage)\"
}[/code:1]
ou bien encore :
[code:1]net use $Letter $NetworkSHare /user:$User $Password[/code:1]
Sous PowerShell V3, la Cmdlet 'New-PSDrive' peut maintenant prendre le paramètre '-Credential' (ne fonctionnait pas sous la version 2 de PowerShell) :
[code:1]$Credential = Get-Credential
New-PSDrive -Name Data -Root \\Serveur\Partage -PSProvider FileSystem -Credential $Credential[/code:1]
D'autres informations ici .
@ +
Matthew<br><br>Message édité par: Matthew BETTON, à: 19/02/13 20:53
Connexion ou Créer un compte pour participer à la conversation.
- Matthew BETTON
- Hors Ligne
- Membre platinium
-
- Messages : 968
- Remerciements reçus 0
Specifies the credentials to use to authenticate the user at the server. The default is the current user. Type a user name, such as \"User01\", \"Domain01\User01\", or \"User@Contoso.com\". Or, use the Get-Credential cmdlet to create the value for this parameter. When you type a user name, you will be prompted for a password.
Connexion ou Créer un compte pour participer à la conversation.
- JayG
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
- Messages : 12
- Remerciements reçus 0
En fait, mon script va etre utilisé par plusieurs personnes, et comme on peut les ouvrir je veux pas mettre mon mot de passe en clair. C'est pour ça que j'ai mis en place la connexion ssh via authorized_key
Du coup maintenant, faut que je modifie mon script, plus question d'utiliser BITS, me faut un moyen d'envoyer des fichiers à distance, en s'authentifiant par clé privé...
Je vais voir du côté des scripts WinSCP / Powershell
(je l'utilisais mais en manuel...)
Si vous connaissez d'autres manières de faire ce que je souhaite (logiciel, module PS, etc.) je suis preneur
Connexion ou Créer un compte pour participer à la conversation.
- SiSMik
- Hors Ligne
- Membre platinium
-
- Messages : 492
- Remerciements reçus 0
Comme je te le disais, dans mon module SSH tu as la possibilité de faire des transferts avec SFTP.
La dernière version du module est ici
Une fois le module importé
[code:1]
#Pour enoyer un fichier sur le serveur SFTP
Get-Help Copy-SFTPFile -Full
# Pour télécharger sur ton serveur SFTP
Get-Help Get-SFTPFile -Full
[/code:1]
Et je pense que ça va te plaire
@+<br><br>Message édité par: benduru, à: 20/02/13 06:55
Connexion ou Créer un compte pour participer à la conversation.
- Vous êtes ici :
-
Accueil
-
forum
-
PowerShell
-
Entraide pour les débutants
- bits ne trouve pas mon dossier distant